CopyOnWriteArrayList

文章目录
  1. 1. 写时复制

写时复制

CopyOnWrite 容器即写时复制的容器。
往一个容器添加元素的时候,不直接往当前容器 Object[] 添加,而是先将当前 object[] 进行 Copy,复制出一个新的容器 Object[] newElements,
然后新的容器 Object[] newElements 里添加元素,
添加完元素之后,再将原容器的引用指向新的容器 setArray(newElements)
这样做的好处是可以对 copyonwrite 容器进行并发的读,而不需要加锁,因为当前容器不会添加任何元素。
所以 copyonwrite容器也是一种读写分离的思想,读和写不同的容器。