目录
方法一:jstack 进程号
首先使用jps查看Java进程编号
然后使用jstack查看进程信息(jstack 进程编号),出现以下信息,表示出现了死锁
方法二:使用图形化工具jconsole.exe
该工具是jdk提供的工具,在bin包下
打开工具,选择要检测的程序
点击检测死锁
检测死锁后,可以看到存在死锁的线程。
方法三:使用图形化工具jvisualvm.exe
该工具也是jdk提供的,也在bin包下
打开工具,然后选择程序,会自动检测死锁
查看堆栈信息
堆栈信息和jstack显示的差不多,堆栈信息中间部分比jstack多出一些信息。