CopyOnWriteArrayList与ConcurrentHashMap的特点
程序员文章站
2022-04-21 13:32:06
...
1.CopyOnWriteArrayList在每次需要修改时,会创建一个新的容器拷贝,以此来实现可变性.这种"写入时复制"的特性能够保证迭代器在迭代时实现容器的修改.适合在读多更新少的场合
2.ConcurrentHashMap采用分离锁,这种机制允许任意数量的读线程和有线数量的写线程并发访问map.ConcurrentHashMap返回的迭代器具有弱一致性,允许迭代的时候并发的修改map,但只会遍历已有的元素.
ConcurrentHashMap不能在独占访问中加锁,我们不能在客户端加锁来创建新的原子操作,一些常见的原子操作,"缺少即加入",相等便移除","相等便替换"都已实现原子操作,并且这些操作已在ConcurrentHashMap接口中声明