Arraylist并发问题

使用Arraylist进行边遍历边增删出现并发性问题。

单线程:在元素较少的情况下,两个类的性能基本上一至,但是到元素很多时,CopyOnWriteArrayList增加元素的删除元素性能会差一点

多线程:随着元素数量和线程数量的增加,CopyOnWriteArrayList在增加和删除元素的性能就会下降,而且比ArrayList性能低。但在查找元素时随着元素数量和线程数量的增加性能比ArrayList好。

在读多写少的并发场景中,CopyOnWriteArrayList比ArrayList是更好的选择

猜你喜欢

转载自www.cnblogs.com/ysg520/p/10901812.html