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

Java 我可以找出使用Eclipse运行的线程吗?,java,eclipse,multithreading,Java,Eclipse,Multithreading,我通过按下“关闭”按钮来关闭我的应用程序。但在月食中,我看到一个红色的正方形,表示某些东西仍在运行。当我按下这个红色方块时,我完全终止了我的应用程序 是否有可能使用Eclipse找出仍在运行的内容(哪个方法、哪个循环) 另外,我是个新手。所以,如果有一个简单的解决方案就好了。如果你使用我不知道的“技术”词汇,我也可能不理解你的答案 添加: 我不能使用System.exit,因为它不仅会杀死我的软件,还会杀死一个调用我的软件的“外部”软件。看看它们会给你应用程序的进程id的命令,然后你可以使用js

我通过按下“关闭”按钮来关闭我的应用程序。但在月食中,我看到一个红色的正方形,表示某些东西仍在运行。当我按下这个红色方块时,我完全终止了我的应用程序

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

另外,我是个新手。所以,如果有一个简单的解决方案就好了。如果你使用我不知道的“技术”词汇,我也可能不理解你的答案

添加:

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

看看它们会给你应用程序的进程id的命令,然后你可以使用jstack查看线程及其状态

这对于这类问题非常有用


抱歉,你刚刚意识到你需要eclipse中的一些东西来做这件事。好的,我将保留这个答案,因为它应该可以工作,但不在eclipse中。

调试视图显示了这一点。要查看每个线程的具体方法,需要停止应用程序。很可能您只需要为主
JFrame

设置默认的关闭操作,我不完全确定,但是关闭按钮是否会关闭控制台视图,而不是停止应用程序的红方块?当您按下关闭按钮时,您会调用什么?仅dispose()是不够的,您还必须调用System.exit()