CopyOnWriteArrayList是为了增加在写操作的时候的读操作的性能
因为并发问题主要是写操作,当一个线程进行写操作时,会使用Reetranlock加锁,然后会复制一份原数组在新数组上进行添加数据的操作
此时如果还有一个线程进行读操作那么依然不会因为加锁而阻塞,这样可以最大保证读操作性能
当写操作完成时,再将原数组的引用指向新数组。
CopyOnWriteArrayList适用于读多写少的操作
标签:加锁,CopyOnWriteArrayList,线程,数组,集合,操作 From: https://www.cnblogs.com/dujl/p/16814457.html