• Collections -- 集合的工具类


    Collections是JDK针对集合提供的一个工具类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

    1、搜索

    如可以使用Collections提供的二分查找方法binarySearch()

    2、排序

    如可以使用Collections.sort()List进行了排序

    3、线程安全化

    使用Collections.synchronizedXxx();方法可以将集合对象线程安全化,其实现原理是代理。

      static <T> List<T> synchronizedList(List<T> list, Object mutex) {
        return (list instanceof RandomAccess ?
                    new SynchronizedRandomAccessList<T>(list, mutex) :
                    new SynchronizedList<T>(list, mutex));
        }
    final Object mutex;     // Object on which to synchronize
    public void add(int index, E element) {
            synchronized(mutex) {list.add(index, element);}
            }

    如果需要使用线程安全化的集合,考虑到效率问题不建议使用Collections工具类线程安全化非线程安全的集合,而是使用Concurrent Framework中实现的线程安全集合实现,如ConcurrentHashMap,CopyOnWriteArrayList等等。

  • 相关阅读:
    连接多台机子的多个数据库webconfig
    md5
    JavaScript substring() 方法
    Coolite ComboBox 模糊查询
    2010暴强语录
    Response.ContentType 说明
    C#得到磁盘信息
    Coolite Toolkit 1.0版本在线demo
    关于IT人职业道德的反思(转)
    Coolite TextField添加回车事件
  • 原文地址:https://www.cnblogs.com/ijavanese/p/3776256.html
Copyright © 2020-2023  润新知