2021-02-22
作者:互联网
重点介绍java.util. concurrent.*下的线程安全集合类,可以发现它们有规律,里面包含三类关键词:Blocking、CopyOnWrite、 Concurrent
■Blocking 大部分实现基于锁,并提供用来阻塞的方法
■CopyOnWrite之类容器修改开销相对较重
. Concurrent类型的容器
”内部很多操作使用cas优化,-般可以提供较高吞吐量
.弱一致性
.遍历时弱一致性,例如,当利用迭代器遍历时,如果容器发生修改,迭代器仍然可以继续进行遍历,这时内容是旧的
.求大小弱一致性,size操作未必是100%准确
.读取弱一致性
遍历时如果发生了修改,对于非安全容器来讲,使用fail-fast 机制也就是让遍历立刻失败,抛出ConcurrentModificationException,不再继续遍历
标签:02,容器,遍历,CopyOnWrite,22,Concurrent,2021,一致性,Blocking 来源: https://blog.csdn.net/qq_33890670/article/details/113962904