通过eclipse调试视图分析线程

如果multithreading应用程序在eclipse的调试中运行,那么有没有办法通过调查所有线程所在的调试视图来知道哪个线程正在hibernate或等待? 因为我只能在那里看到正在运行的线程。

显示所有线程, (Running)值只表示您没有挂起线程。 您可以使用“ Suspend按钮暂停单个线程或整个应用程序。 执行此操作时,您可以在视图中展开该线程的条目,并查看它是否正在hibernate,等待或执行代码。

正在等待的单个悬挂线程: 在此处输入图像描述

您可以使用JvisualVM获取线程正在运行/hibernate的时间图。 JvisualVM随JDK一起提供。 如果您正在寻找性能问题,它还有一个分析器。 eclipse的插件(我从未使用过)可以帮助启动它。 http://visualvm.java.net/eclipse-launcher.html