如果我们的应用程序因某种原因与 memcached 服务器失去连接,则大约 10 分钟后所有线程都会被报告为挂起
[28.04.11 16:50:15:831 CEST] 00000025 ThreadMonitor W WSVR0605W: Thread "WebContainer : 4" (00000029) has been active for 764759 milliseconds and may be hung. There is/are 15 thread(s) in total in the server that may be hung.
我找不到任何关于如何修复此问题的信息。所有这些线程难道不应该被 Web 容器杀死吗?
答案1
没有安全的在 Java 中强制停止线程的方法。请参阅为什么 Thread.stop、Thread.suspend、Thread.resume 和 Runtime.runFinalizersOnExit 被弃用了?更多细节。
正确的解决方案是让应用程序设置套接字超时和/或正确停止其线程。