Java进阶-第二十一篇:Java并发容器 - CopyOnWriteArrayList - 原理深入
CopyOnWriteArrayList
是 Java 并发包中的一个线程安全的列表实现,它采用了写时复制(Copy-On-Write)机制,下面将深入剖析其原理、内存管理及性能影响。
1. 写时复制机制剖析
底层数组复制原理
CopyOnWriteArrayList
在进行写操作(如添加、删除元素)时,会执行以下数组复制步骤:
- 创建新数组:当有写操作发生时,首先会创建一个新的数组,新数组的大小通常是原数组大小加 1(添加元素时)或减 1(删除元素时)。
public boolean add(E e) {