public class DeadLockDemo { private static final Object obj1=new Object(); private static final Object obj2=new Object(); public static void main(String[] args) { new Thread(()->{ synchronized (obj1){ try { Thread.sleep(3000); synchronized (obj2){ System.out.println("Thread1"); } } catch (InterruptedException e) { e.printStackTrace(); } } },"Thread1").start(); new Thread(()->{ synchronized (obj2){ try { Thread.sleep(3000); synchronized(obj1){ System.out.println("Thread2"); } } catch (InterruptedException e) { e.printStackTrace(); } } },"Thread2").start(); } }
java synchronized 死锁示例
最新推荐文章于 2023-04-02 12:49:53 发布