Java Weblogic是否中断长时间运行的线程

Java Weblogic是否中断长时间运行的线程,java,weblogic,Java,Weblogic,我有一个MQEvent侦听器线程,它不断轮询MQ以查找新消息并对其进行处理。此应用程序部署到群集Weblogic环境。一旦应用程序运行几个月,所有Weblogic托管服务器上的侦听器线程都会中断(几乎同时中断),从而导致侦听器终止。我必须重新部署该应用程序才能使其再次工作 我找不到任何中断线程的东西。侦听器使用多个 sleep()调用,但我不确定侦听器是如何被中断的 public void run() { while (!isInterrupted()) { //keep

我有一个MQEvent侦听器线程,它不断轮询MQ以查找新消息并对其进行处理。此应用程序部署到群集Weblogic环境。一旦应用程序运行几个月,所有Weblogic托管服务器上的侦听器线程都会中断(几乎同时中断),从而导致侦听器终止。我必须重新部署该应用程序才能使其再次工作

我找不到任何中断线程的东西。侦听器使用多个

sleep()调用,但我不确定侦听器是如何被中断的

  public void run() {
    while (!isInterrupted()) {
     //keep processing messages and sleep
     }
}

Weblogic是否会中断长时间运行的线程并尝试将其关闭?

出于某种原因,这可能是来自管理服务器的强制关闭请求。检查日志。日志告诉我有多个卡住的线程(不是这个,它有stacktrace)。-队列“weblogic.kernel.Default(自调优)”的“ExecuteThread:'56'已忙了“669”秒处理请求“您的服务器状态是否已更改为关键?”?(当你有多个卡住的线程)不,它没有。一切正常。