package test;
public class DeadLockTest {
private static Object lock1 = new Object();
private static Object lock2 = new Object();
public static void main(String[] args) {
new Thread(() -> {
synchronized (lock1){
try {
System.out.println("thread1 begin");
Thread.sleep(5000);
}catch (Exception e){
}
synchronized (lock2){
System.out.println("thread1 end");
}
}
}).start();
new Thread(() -> {
synchronized (lock2){
try {
System.out.println("thread2 begin");
Thread.sleep(5000);
}catch (Exception e){
}
synchronized (lock1){
System.out.println("thread2 end");
}
}
}).start();
System.out.println("main thread");
}
}
简单的死锁demo
最新推荐文章于 2024-10-13 11:36:55 发布