Java多线程:CopyOnWriteArrayList 实现原理CopyOnWriteArrayList
通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。正如其名字一样,在写操作时会复制一份新的List,在新的List上完成写操作,然后再将原引用指向新的List。这样做的好处是我们可以对CopyOnWrite容器进行并发的读,当然,这里读到的数据可能不是最新的。而写操作的时候,则首先将容器复制一份,然后在新的副本上执行写操作,这个时候。结束之后再将原容器的引用指向