Wie man den stack-trace der thread

Ich habe eine Multithread-Anwendung. Mehrere Nachrichten, die kommen, um die Anwendung und Verarbeitung in getrennten threads. Dafür bin ich mit Klassen ThreadPoolExecutor und FutureTask aus dem Paket java.util.concurrent.

Gelegentlich habe ich einige deadlocks in der Anwendung. Wenn ein deadlock Auftritt, möchte ich unterbrechen, die blockierende Threads, und ich will melden dem stack-trace von diesem thread, so dass ich später den deadlock aufzulösen.

Gibt es eine Möglichkeit, wie finden wir den stack-trace von einem thread außerhalb des Threads in Java?

  • Sie meinen, Sie wollen erkennen, deadlock und sich erholen? Nie getan, aber mit einem stack-trace, für das klingt nicht der richtige Weg für mich..
  • Ich muss den stack-trace, so, dass ich weiß, wo der thread geblieben und können das problem beheben, so dass die Anwendung funktioniert alles nach dem Neustart. Aber ich möchte zu unterbrechen, die blockierende Threads, so dass die Anwendung funktioniert, bis ich einige Zeit, um das problem zu beheben und lassen Sie es.
InformationsquelleAutor Palo | 2010-09-17
Schreibe einen Kommentar