如何查看线程死锁?

1、jps命令获取java进程

jps

获得DeadLockDemo的进程为8216

 

2、查看带锁信息的堆栈

jstack -l 8216

这里显示:

1)Thread-1和Thread-0相互等待,造成死锁

2)Thread-1在DeadLockDemo的38行等待

3)Thread-0在DeadLockDemo的23行等待

检查代码即可

 

posted @ 2019-08-12 23:34  __lay  阅读(1298)  评论(0编辑  收藏  举报