多线程死锁:package day21.dmo06;
public class Demo {
public static void main(String[] args) {
Object objA = new Object();
Object objB = new Object();
new Thread(()->{
while (true){
synchronized (objA){
synchronized (objB){
System.out.println("小胖同学在走路");
}
}
}
}).start();
new Thread(()->{
while (true){
synchronized (objB){
synchronized (objA){
System.out.println("小小同学再走路");
}
}
}
}).start();
}
}
怎么去查看他是死锁呢?
C:\Users\Administrator>jps
11472
7376 Demo
15540 Demo
2536 Jps
14956 Demo
15100 Demo
8540 Launcher
C:\Users\Administrator>jstack 7376
查看:Found one Java-level deadlock:
"Thread-1": at day21.dmo06.Demo.lambda$main$1(Demo.java:20)
(Demo.java:20)行
"Thread-0": at day21.dmo06.Demo.lambda$main$0
(Demo.java:11)行