通过eclipse调试视图分析线程

时间:2013-10-04 08:46:11

标签: java eclipse performance

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

2 个答案:

答案 0 :(得分:5)

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

正在等待的单个悬挂线程: enter image description here

答案 1 :(得分:2)

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