Arraylist并发问题
使用Arraylist进行边遍历边增删出现并发性问题。
单线程:在元素较少的情况下,两个类的性能基本上一至,但是到元素很多时,CopyOnWriteArrayList增加元素的删除元素性能会差一点
多线程:随着元素数量和线程数量的增加,CopyOnWriteArrayList在增加和删除元素的性能就会下降,而且比ArrayList性能低。但在查找元素时随着元素数量和线程数量的增加性能比ArrayList好。
在读多写少的并发场景中,CopyOnWriteArrayList比ArrayList是更好的选择