Jconsole查看线程问题

原文:http://www.cnblogs.com/flyingeagle/articles/6853167.html

一.Jconsole
        Jconsole是JDK自带的图形化界面工具,使用JDK给我们的的工具JConsole,可以通过打开cmd然后输入jconsole打开。


        连接到需要查看的进程。

        打开线程选项卡,然后点击左下角的“检测死锁” 。


        jconsole就会给我们检测出该线程中造成死锁的线程,点击选中即可查看详情:


从上图中我们可以看出:

        在线程Thread-1中,从状态可以看出,它想申请java.lang.Object@35b4e829这个资源,但是这个资源已经被Thread-0拥有了,所以就堵塞了。

        在线程Thread-0中,从状态可以看出,它想申请java.lang.Object@2db8dc9这个资源,但是这个资源已经被Thread-1拥有了,所以就堵塞了。

        Thread-1一直等待java.lang.Object@35b4e829资源,而Thread–0一直等待java.lang.Object@2db8dc9资源,于是这两个线程就这么僵持了下去,造成了死锁。

猜你喜欢

转载自www.cnblogs.com/JoeyWong/p/9084209.html