CopyOnWriteArrayList:专为多线程并发设计的容器,“写入时复制”策略。
如果在容器完全只读的情况下CopyOnWriteArrayList绝对是首选。
但CopyOnWriteArrayList采用“写入时复制”策略,对容器的写操作将导致的容器中基本数组的复制,性能开销较大。
所以但在有写操作的情况下,CopyOnWriteArrayList性能不佳,而且如果容器容量较大的话容易造成溢出。
代码中如果CopyOnWriteArrayList cl按照ArrayList al的方法初始化就会造成溢出。
CopyOnWriteArrayList与Collections.synchronizedMap性能比较