我可以找出使用Eclipse运行的线程吗?

时间:2010-04-27 08:12:11

标签: java eclipse multithreading

按“关闭”按钮关闭我的应用程序。但是在Eclipse中我看到一个红色方块表示某些东西仍在运行。当我按下这个红色方块时,我完全杀了我的应用程序。

是否有可能使用Eclipse找出仍在运行的内容(哪个方法,哪个循环)?

P.S。我是新手。所以,有一个简单的解决方案会很好。如果你使用我不知道的“技术”词语,我也可能不理解你的答案。

增加:

我无法使用System.exit,因为它不仅会杀死我的软件,还会杀死调用我软件的“外部”软件。

2 个答案:

答案 0 :(得分:1)

查看jpsjstack命令,它们将为您提供应用程序的进程ID,然后您可以使用jstack查看线程及其状态。

对于这类问题非常有用。

很抱歉刚才意识到你想在eclipse中做些什么来做到这一点。好吧,我会留下这个答案,因为它应该可以工作,但不会在日食中。

答案 1 :(得分:1)

Debug View显示了这一点。要查看每个线程的具体方法,您需要停止应用程序。很可能您只需要为主JFrame设置默认关闭操作。