CopyOnWriteArrayList 能够用于什么应用场景?

CopyOnWriteArrayList(免锁容器)的好处之一是当多个迭代器同时遍历和修改这 数组

个列表时不会抛出 ConcurrentModificationException。 安全

CopyOnWriteArrayList 写入将致使建立整个底层数组的副本而源数组将保 并发

留在原地使得复制的数组在被修改时读取操做能够安全地执行spa

一、因为写操做的时候须要拷贝数组会消耗内存若是原数组的内容比较多的 内存

状况下可能致使 young gc 或者 full gc; it

二、不能用于实时读的场景像拷贝数组新增元素都须要时间因此调用一个 set io

操做后读取到数据可能仍是旧的,虽然 CopyOnWriteArrayList 能作到最终一致 容器

,可是仍是无法知足实时性要求List

CopyOnWriteArrayList 透露的思想 遍历

一、读写分离读和写分开 

二、最终一致性 

三、使用另外开辟空间的思路来解决并发冲突

相关文章
相关标签/搜索