JUC——线程不安全:并发修改异常(集合的不安全)
目录
引入解决方案其他线程安全实现类JUC实现类写时拷贝技术
引入
当多线程并发对集合进行操作的时候,会造成并发修改异常 示例:
List
for (int i = 0; i <30 ; i++) {
new Thread(()->{
list.add(UUID.randomUUID().toString().substring(0,8));
System.out.println(list);
},String.valueOf(i)).start();
}
通过ArrayList的源码发现: 没有synchronized线程不安全
public boolean add(E e) {
共有 0 条评论