编写2个线程会发生死锁情况的代码
package com.lock.test;
/**
* 描述:两个线程发生死锁的情况
*
* @author wanglh
* @create 2021年03月09日 9:33
*/
public class DeadLockTest {
public static Object a = new Object();
public static Object b = new Object();
public static void main(String[] args) {
new Thread(() -> {
synchronized (a){
System.out.println("aaa");
try {
Thread.sleep(1000);
synchronized (b) {
System.out.println("b");
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
new Thread(()->{
synchronized (b) {
System.out.println("bbb");
synchronized (a){
System.out.println("a");
}
}
}).start();
}
}