如何查看线程死锁?

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行等待

检查代码即可

原文地址:https://www.cnblogs.com/lay2017/p/11343311.html