/**
* @Author yqq
* @Date 2022/06/05 22:16
* @Version 1.0
*/
public class Test01 {
public static void main(String[] args) {
ArrayList oldList = new ArrayList();

List list = Collections.synchronizedList(oldList);
//创建线程池
ExecutorService es = Executors.newFixedThreadPool(100);
//并发向集合中添加10000个数据
for (int i = 0; i < 10000; i++) {
es.execute(() -> {
list.add("aaa");
});
}
es.shutdown();
//监控线程是否执行完成
while (true){
//线程都执行完后返回true
if (es.isTerminated()){
System.out.println("所有线程都执行完毕");
System.out.println(list.size());
if (list.size() == 10000)
System.out.println("线程安全");
else
System.out.println("线程不安全");
break;
}
}
}
}

如何使ArrayList容器转换成线程安全的容器_开发语言