CopyOnWriteArrayList是“读写分离”的容器,在写的时候是先将底层源数组复制到新数组中,然后在新数组中写,写完后更新源数组.而读只是在源数组上读.也就是,读和写是分离的.由于,写的时候每次都要将源数组复制到一个新组数中,所以写的效率不高.故而,CopyOnWriteArrayList适合并发读多于写的场景. 一:写时与读分离,但是也要加锁 “读写分离”的实现是通过在写时对原数组进行拷贝,然后在拷贝数组上写,而期间的读是读原数组.但是在写的时候需要加锁,不能并发写,因为如果多线程同…