deadLock

来源:互联网 发布:当网络写手挣钱吗 编辑:程序博客网 时间:2024/05/17 18:28
public class DeadLock {    private static  Object o1 = new Object();      private static  Object o2 = new Object();      public static void main(String[] args) {          new Thread(()->{            synchronized (o1) {                System.out.println("t1 ---Get o1");                try {                    Thread.sleep(1000);                } catch (InterruptedException e) {                    e.printStackTrace();                }                //需要资源o2 但是 t2 独占(未释放) -->互相竞争资源-->死锁                synchronized(o2){                    System.out.println("t1 ---Get o2");                }            }        }).start();        new Thread(()->{            //抢占资源o2            synchronized (o2) {                System.out.println("t2 ---Get o2");                try {                    Thread.sleep(1000);                } catch (InterruptedException e) {                    e.printStackTrace();                }                //需要资源 o1,但是 t1 独占(未释放) -->互相竞争资源-->死锁                synchronized (o1) {                    System.out.println("t2 ---Get o1");                }            }        }).start();    }  }  
原创粉丝点击