beendet Ich habe den folgenden Code in einem Runnable, die zu einem Faden t übergeben werden:Java-Thread früh und verdächtig
public void run() {
logger.debug("Starting thread " + Thread.currentThread());
try {
doStuff();
} catch (Exception e) {
logger.debug("Exception in Thread " + Thread.currentThread());
}
logger.debug("End of thread " + Thread.currentThread());
}
ich einen Fehler getroffen habe, wo ich Deadlock mit den folgenden Bedingungen siehe
- nur der Anfang Thread Nachricht von meinen Protokoll gedruckt worden
- Ein Thread-Dump zeigt, dass der Faden t (sollte das seine Ausführung) ist nicht mehr läuft
Gibt es einen magischen Weg, wie dieser Thread vorzeitig beendet werden könnte, ohne eine Thread-Ende-Nachricht zu protokollieren ODER eine Ausnahme auszulösen?
vielen Dank. Es stellte sich heraus, dass der Thread OOMing war - und da ich nicht würfeln konnte (und vielleicht wurde eine andere Protokollierung falsch konfiguriert?), Bekam ich keine Benachrichtigung – Jacob