标签: java eclipse multithreading
按“关闭”按钮关闭我的应用程序。但是在Eclipse中我看到一个红色方块表示某些东西仍在运行。当我按下这个红色方块时,我完全杀了我的应用程序。
是否有可能使用Eclipse找出仍在运行的内容(哪个方法,哪个循环)?
P.S。我是新手。所以,有一个简单的解决方案会很好。如果你使用我不知道的“技术”词语,我也可能不理解你的答案。
增加:
我无法使用System.exit,因为它不仅会杀死我的软件,还会杀死调用我软件的“外部”软件。
答案 0 :(得分:1)
查看jps和jstack命令,它们将为您提供应用程序的进程ID,然后您可以使用jstack查看线程及其状态。
对于这类问题非常有用。
很抱歉刚才意识到你想在eclipse中做些什么来做到这一点。好吧,我会留下这个答案,因为它应该可以工作,但不会在日食中。
答案 1 :(得分:1)
Debug View显示了这一点。要查看每个线程的具体方法,您需要停止应用程序。很可能您只需要为主JFrame设置默认关闭操作。
JFrame