importjava.util.ArrayList;importjava.util.List;//线程不安全的集合publicclassUnsafeList{publicstaticvoidmain(String[] args){List<String> list =newArrayList<String>();for(int i =0; i <10000; i++){newThread(()->{
list.add(Thread.currentThread().getName());}).start();}try{Thread.sleep(3000);}catch(InterruptedException e){// TODO Auto-generated catch block
e.printStackTrace();}System.out.println(list.size());}}
线程同步机制多个线程操作同一个资源关键字synchronized形成条件 : 队列 和 锁并发同一个对象被多个线程同时操作三大不安全案例案例一、买票案例//不安全的买票public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicjke b = new BuyTicjke(); new Thread(b, "a").start(); new Thread(b, "b"