ArrayList的使用及ConcurrentModificat

2017-12-07  本文已影响0人  zizi192

ArrayList是一种动态数组,可以动态的增加或删除元素。ArrayList和Vector都是用数组实现的,但二者存在一定的区别:

在日常开发中,经常使用ArrayList,可以实现快速的随机访问。但在多线程环境下,必须采用一定的措施来解决ConcurrentModificationException问题。

ConcurrentModificationException

解决方法包括3种:

可以根据不同的应用场景,选择不同的多线程安全实现类。

参考方法:
CopyOnWriteArrayList与Collections.synchronizedList的性能对比
聊聊并发-Java中的Copy-On-Write容器
【集合类型的并发】Collections.synchronizedList

上一篇下一篇

猜你喜欢

热点阅读