public class NotSafeDemo
{
public static void main(String[] args)
{
Map<String,String> map = new ConcurrentHashMap<String,String>();
for (int i = 1; i <=30; i++)
{
new Thread(() -> {
map.put(Thread.currentThread().getName(),UUID.randomUUID().toString().substring(0,4));
System.out.println(map);
},String.valueOf(i)).start();
}
}
public static void SetNotSafe()
{
Set<String> set = new CopyOnWriteArraySet<String>();
for (int i = 1; i <=30; i++)
{
new Thread(() -> {
set.add(UUID.randomUUID().toString().substring(0,4));
System.out.println(set);
},String.valueOf(i)).start();
}
}
public static void ListNotSafe()
{
CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<String>();//new ArrayList<String>();
// list = Arrays.asList("a","b","c");
// list.forEach(System.out::println);
for (int i = 1; i <=30; i++)
{
new Thread(() -> {
list.add(UUID.randomUUID().toString().substring(0,4));
System.out.println(list);//[21as,23ad,lojf]
},String.valueOf(i)).start();
}
}
}