java - 如何知道特定进程何时卡住?

标签 java process

有没有办法知道 Java 中的特定进程何时“卡住”?

我正在从我的 java 程序运行外部应用程序。有时,这个应用程序会挂起。我想知道这个应用程序何时停止工作,以便我可以从我的代码中杀死它。我正在考虑从代码中的不同线程进行某种类型的监视。

有什么困难吗?

最佳答案

在 java 6 下,您可以获得所有线程的线程转储。如果您每分钟拍摄这些快照,您就可以看到发生了什么。

关于java - 如何知道特定进程何时卡住?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3016529/

相关文章:

ruby - 如何在 ruby​​ 中控制(启动/终止)后台进程(服务器应用程序)

java - 用于打印的手动分页符在 Apache POI excel 中不起作用

java - 如何避免在 CXF 库 (SOAP) 中使用 CONNECT http 方法

java - 为什么当我创建新的 Android Studio 项目时看不到 Activity_main.xml 中的文本?

java - Jersey 客户端抛出 javax.ws.rs.ProcessingException : java.net.ConnectException : failed to connect to/127. 0.0.1(端口 8080)

C - 使用进程监视文件

java - 在内存文件中作为在 Linux 上的 Java 中处理的参数

java - spring REST 的 400 错误请求

linux - 如何设置父进程的工作目录?

java - 如何从 Java 运行 shell 脚本并让它在 JVM 关闭后继续运行?