目录
ArrayList
线程不安全演示-并发修改异常
原因
ArrayList的add方法没有加Synchronied关键字,是线程不安全的
解决方案
1.Vector
原理
在add方法上加了synchronized关键字,这是在jdk1.0出现的方案
2.Collections
实际中用的比较少
3.CopyOnWriteArrayList
juc包下的,用的比较多
原理
在add方法中加锁,复制一个列表,写入新的列表中,再与之前的进行合并
HashSet
线程不安全演示-并发修改异常
解决方案: CopyOnWriteArraySet