Java线程突然停止运行

use*_*281 1 java

我在RHEL OS中的1.5 java VM中运行J2SE应用程序.该应用程序的任务之一是在启动期间创建3个无限运行的用户线程.目的是检查后端数据库表中特定类型的请求并执行相应的操作.

正如我们观察到的那样,长时间运行的线程突然停止运行,但仍然可以看到应用程序处于活动状态并且可以看到JVM进程,在ps -ef | grep java

有人可以说明为什么创建的线程在无限循环中运行会突然停止吗?有关如何检测此问题和可能的解决方案的任何想法都将有很大帮助

问候,克里希纳

Bri*_*new 5

我建议给你的应用程序发送一个Ctrl + Break,转储线程并分析输出.也许你的线程正在等待一些输入(IO).也许他们陷入僵局.也许他们已经退出了一个未被捕获的例外.线程转储将告诉您发生了什么(如果您事先命名线程,那么它可以帮助您在转储中识别它们).