监听器
jps:jdk提供的一个工具,可以查看到正在运行的java进程
步骤二:使用jstack查看线程堆栈信息
jstack:jdk提供的一个工具,可以查看java进程中线程堆栈信息。更详细的用法见文档最后。
$ jstack 96521
从上面的堆栈信息中我们可以发现这个内容:“Found one Java-level deadlock”,表示程序中发现了一个死锁,后面包含更多详细的信息,重点下面:
死锁的代码是在DeadLock.java的32行和18行,此时我们就可以去优化代码,解决死锁问题。