JAVA服务假死,请求无法响应,疑似OOM
某位用户遇到了一个问题,其某个服务下的所有 URL 请求都无法响应,持续转圈圈。经过初步排查,系统内存、GC 信息和线程堆栈信息都正常。尽管日志信息没有异常,但问题仍然存在。
一位经验丰富的技术人员分析了

该技术人员提供了一个调试截图,展示了Poller线程的死循环。他指出,退出该循环的条件之一是 tomcat 关闭。当他通过调试修改变量让Poller线程结束时,他观察到了与用户描述相同的现象:socket 请求被接收,但未被处理,导致浏览器无限等待。
此外,技术人员检查了 Poller 源码并发现另一个退出条件。如果 Poller 在处理请求时遇到异常,它也会退出循环。他建议用户检查 OOM 的原因,因为这可能是导致异常并最终退出 Poller 线程的原因。








