CopyOnWriteArrayList的使用和优缺点

2023-07-12,

CopyOnWriteArrayList允许并发读,读操作无锁,性能较高;

而写操作(含删除),比如向容器中添加/删除一个元素,则首先将当前容器复制一份,然后在新副本上执行写操作,结束之后再将原容器的引用指向新容器。

可以看到,设计上使用volatile数组变量+ReentrantLock可重入锁组合。

优点:适用于读多写少的并发场景,另类“读写分离”思想(写时在新的副本写)应用。

缺点:内存占用;无法保证实时性。

*因为读写分离这个特点,故而不支持fail-fast 。或者说这个思想的应用一定不支持fail-fast。

CopyOnWriteArrayList的使用和优缺点的相关教程结束。

《CopyOnWriteArrayList的使用和优缺点.doc》

下载本文的Word格式文档,以方便收藏与打印。