5

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

4

2 回答 2

5

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

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

于 2013-10-04T10:34:43.333 回答
2

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

于 2013-10-04T14:01:55.237 回答