Töten ein stuck thread auf eine laufende VM (JBoss-Instanz) in Java?

Einen Fehler in der externen Bibliothek verursacht eine Endlosschleife, in der ein worker-thread auf einem JBoss-Instanz von mir. Kennen Sie einen Weg, um zu töten dieser "stecken" - thread, ohne den server neu starten? Wir möchten in der Lage sein, um sich davon zu erholen, bis ein Update bereitgestellt wird, vorzugsweise ohne dass ein Neustart.

Ich habe gesehen, ein paar Leute erwähnen mit Gewinde.interrupt() - wenn ich code meine eigenen MBean, wie würde ich das in den Griff bekommen, um den thread in Frage stellen, um zu unterbrechen?

Update: War nicht in der Lage zu lösen, mit einer der folgenden Methoden. Ich kam über ein weiterer thread über das gleiche Problem, der hatte einen link auf warum Thread.stop() ist deprecated. Hat jemand fragte eine ähnliche Frage mit ähnlichen Ergebnissen. Wie es scheint, mehr anspruchsvolle Behälter sollte diese Art von Gesundheits-Mechanismus, aber ich denke, Ihnen sind die Hände gebunden w/r/t die JVM.

InformationsquelleAutor cwash | 2011-01-21
Schreibe einen Kommentar