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.
Я не могу найти информацию о том, как это исправить. Разве все эти потоки не должны быть уничтожены веб-контейнером?
1 ответ
Не существует безопасного способа принудительно остановить поток в Java. Посмотрите, почему устарели Thread.stop, Thread.suspend, Thread.resume и Runtime.runFinalizersOnExit? Больше подробностей.
Правильным решением было бы для приложения установить таймауты сокета и / или правильно остановить свои потоки.