线程安全集合类概述
-
遗留的安全集合:
Hashtable
Vector
-
修饰的安全集合:使用 Collections 装饰的线程安全集合
Collections.synchronizedCollection
Collections.synchronizedList
Collections.synchronizedMap
Collections.synchronizedSet
Collections.synchronizedNavigableMap
Collections.synchronizedNavigableSet
Collections.synchronizedSortedMap
Collections.synchronizedSortedSet
-
JUC安全集合:(java.util.concurrent.*)
-
Blocking
-
CopyOnWrite
-
Concurrent
-
优点:内部很多操作使用 cas 优化,一般可以提供较高吞吐量
-
缺点:弱一致性
-
遍历时弱一致性,例如,当利用迭代器遍历时,如果容器发生修改,迭代器仍然可以继续进行遍历,这时内容是旧的
-
求大小弱一致性,size 操作未必是 100% 准确
-
求大小弱一致性,size 操作未必是 100% 准确
-
读取弱一致性
-
-
-