2010-04-27 69 views
2

我按下“关闭”按钮关闭我的应用程序。但在Eclipse中,我看到一个红色方块表示仍在运行。当我按下这个红色方块时,我完全杀死了我的应用程序。我可以找出使用Eclipse运行哪个线程吗?

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

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

新增:

我不能使用System.exit,因为它会杀死不仅是我的软件,而且还“外部”的软件,叫我的软件。

+0

我不完全确定,但关闭按钮关闭控制台视图,而不是红色正方形,它会停止应用程序? – 2010-04-27 08:36:00

+0

当你点击关闭按钮时,你打电话给什么?仅用dispose()是不够的,你还必须调用System.exit() – Searles 2010-04-27 09:08:38

回答

1

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

它对这类问题非常有用。

对不起刚刚意识到你想要在eclipse中做一些事情。以及我会离开这个答案,因为它应该工作,但不是在月食内。

1

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

相关问题