page contents

CopyOnWriteArrayList 是什么,可以用于什么应用场景? 有哪些优缺点?

小柒 发布于 2022-10-20 11:45
阅读 650
收藏 0
分类:高并发架构
4344
王昭君
王昭君
CopyOnWriteArrayList 是一个并发容器。有很多人称它是线程安全
的,我认为这句话不严谨,缺少一个前提条件,那就是非复合场景下
操作它是线程安全的。
CopyOnWriteArrayList(免锁容器)的好处之一是当多个迭代器同时遍历
和修改这个列表时,不会抛出 ConcurrentModificationException。在
CopyOnWriteArrayList 中,写入将导致创建整个底层数组的副本,而
源数组将保留在原地,使得复制的数组在被修改时,读取操作可以安
全地执行。
CopyOnWriteArrayList 的使用场景通过源码分析,我们看出它的优缺点比较明显,所以使用场景也就比
较明显。就是合适读多写少的场景。
请先 登录 后评论