在java中监视线程的工具

时间:2013-10-09 13:51:25

标签: java multithreading

我有一个java程序,运行多个线程,假设在服务器上运行而不停止。我想要一个工具,如果一个线程已停止,它将通知我,并提供有关每个线程的一些信息,这样我就可以正确控制我的线程。

感谢。

2 个答案:

答案 0 :(得分:1)

没有为可以为您执行此操作的J2EE容器(例如Websphere)支付大量现金,基本选项是让您的Java线程每隔N秒向日志文件写一个“心跳”消息,然后进行处理监视日志文件,并在心跳停止发生时发送警报。

Apache Tailer类这样的东西就是为了这个目的。

您还可以考虑创建一个在主机上执行* NIX“ps -ef”命令的进程,以确保进程本身作为另一种监视方式运行

答案 1 :(得分:0)

尝试使用log4j进行记录。您可以使用邮件附加程序通过log4j向错误级别日志发送电子邮件。请检查此链接log4j appender