代码之家  ›  专栏  ›  技术社区  ›  Roman

我能找出哪个线程正在使用eclipse运行吗?

  •  2
  • Roman  · 技术社区  · 15 年前

    我按“关闭”按钮关闭我的应用程序。但在日食中,我看到一个红色的正方形,表示有东西还在运行。当我按下这个红色方块时,我的应用程序被完全终止。

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

    我是个新手。所以,最好有一个简单的解决方案。如果你用我不知道的“技术”字,我可能也听不懂你的回答。

    补充:

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   Paul Whelan    15 年前

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

    这对此类问题非常有用。

    抱歉,刚刚意识到你想在eclipse中做些什么。好吧,我会留下这个答案,因为它应该工作,但不是在eclipse内部。

        2
  •  1
  •   Ha.    15 年前

    调试视图显示了这一点。要查看每个线程的具体方法,您需要停止应用程序。很可能您只需要为main设置默认的close操作 JFrame .