package com.atguigu.thread.container;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.CopyOnWriteArrayList;
/**
* ArrayList 线程不安全--> java.util.ConcurrentModificationException
*/
public class ContainerNotSafeDemo
{
public static void main(String[] args)
{
// List<String> list = new ArrayList<>();
// 保证线程安全
// 1、List<String> list = new Vector<>();
// 2、List<String> list = Collections.synchronizedList(new ArrayList<>());
List<String> list = new CopyOnWriteArrayList<>();
for (int i = 0; i < 30; i++ )
{
new Thread(() -> {
list.add(UUID.randomUUID().toString().substring(0, 8));
System.out.println(list);
}).start();
}
}
}