Pet*_*rey 10
有三组收藏.
Collections.synchronizedXxx()
方法进行同步简而言之,我建议您使用的任何集合都不会同步.
你可以得到一个Java的版本同步Collection
与
Collections.synchronizedCollection(Collection<T> c)
Run Code Online (Sandbox Code Playgroud)
[ javadoc ]
简单回答:没有单个实现Collection
是同步的,因为 synchronized
它不是类属性,它只适用于方法和块.
我想,你想知道哪些实现是线程安全的,java集合框架中的哪些类可以安全地在多线程环境中使用.
该信息始终包含在javadoc中(如下所示:Arraylist - 这不是线程安全的)
小智 6
线程安全集合-
线程安全,而不必同步整个映射。使用锁完成写操作时可以非常快速地进行读取在对象级别不进行锁使用多个锁。
对象级同步读取和写入均获取锁定锁定集合具有性能缺陷可能导致争用
向量
哈希表
CopyOnWriteArrayList
CopyOnWriteArraySet
堆
其余所有线程都不安全
Collection 接口中的ArrayList、LinkedList、HashSet、LinkedHashset 和TreeSet 以及HashMap、LinkedHashMap 和Treemap 都是非同步的。
集合接口中的向量是同步的
归档时间: |
|
查看次数: |
59975 次 |
最近记录: |