package com.king.unsafe;
import java.util.*;
import java.util.concurrent.CopyOnWriteArrayList;
public class ListTest {
public static void main(String[] args) {
//并发下Arraylist是不安全的
/*
* 解决方案:Vector<Object> list = new Vector<>();
* List<Object> list = Collections.synchronizedList(new ArrayList<>());
* CopyOnWriteArrayList<Object> list = new CopyOnWriteArrayList<>();
* */
//CopyOnWrite写入时复制
CopyOnWriteArrayList<Object> list = new CopyOnWriteArrayList<>();
for (int i = 0; i <= 10; i++) {
new Thread(()->{
list.add(UUID.randomUUID().toString().substring(0,5));
System.out.println(list);
},String.valueOf(i)).start();
}
}
}