java - 我可以使用 Eclipse 找出哪个线程正在运行吗?

标签 java eclipse multithreading

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

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

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

已添加:

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

最佳答案

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

对于这类问题非常有用。

抱歉,您刚刚意识到您需要 eclipse 中的某些东西来执行此操作。好吧,我会留下这个答案,因为它应该可以工作,但不能在 eclipse 中工作。

关于java - 我可以使用 Eclipse 找出哪个线程正在运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2719650/

相关文章:

java - SQlite 数据库不将 double 值存储为字符串

java - m2e: 包含 java _sources_ 的文件夹需要被多个 m2e 项目使用

c# - 在后台线程上正确加载文档

c# - 关于多线程、锁和多核处理器的多部分问题(multi^3)

java - 负载测试期间嵌入式 Jetty 中的内存泄漏

java - 如何从不共享接口(interface)的两个类访问方法?

java - Hibernate 拦截器 - 加载事件后

java - 在接口(interface)抽象中标记方法有什么意义吗?

java - 无法将服务器(tomcat)添加到 Eclipse

java - 分析线程转储 - sun.misc.Unsafe.park 上有很多被阻塞的线程