web-dev-qa-db-ja.com

IBM Websphere Application Server 7-ハングしたスレッドが破棄されないのはなぜですか?

アプリケーションが何らかの理由で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
Tommy

Javaでスレッドを強制的に停止するsafe方法はありません。詳細については、 Thread.stop、Thread.suspend、Thread.resume、Runtime.runFinalizersOnExitが非推奨になる理由 を参照してください。

正しい解決策は、アプリケーションがソケットタイムアウトを設定したり、スレッドを適切に停止したりすることです。

3
Robert Munteanu