package com.sglyz.synopsis;
/**
* 多线程产生死锁
*
* @author sg
*
*/
public class DeadLockDemo {
private static final Object HAIR_A = new Object();
private static final Object HAIR_B = new Object();
public static void main(String[] args) {
new Thread(() -> {
synchronized (HAIR_A) {
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (HAIR_B) {
System.out.println("A成功抓住B的头发");
}
}
}).start();
new Thread(() -> {
synchronized (HAIR_B) {
synchronized (HAIR_A) {
System.out.println("B成功抓住A的头发");
}
}
}).start();
}
}