热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_70004578
不会敲代码的程序员22
3 年前
trueweixin_70004578

多线程死锁: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)行

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
我的总阅读量100啦!!其实我只发表了一篇文章,不知道第一篇文章发布两天不到,到现在这个样子算不算优秀anyway,继续加油。顺便预告一下接下来(可能是今晚)我要发布的文章,将为大家带来有关cmd指令的内容!敬请期待
立即登录