Index |
Deadlock? Deadlocks können auftreten, wenn zwei oder mehr Threads Ressourcen in einer Reihenfolge sperren, die zur Folge hat, dass alle Threads unbestimmte Zeit warten. Das einfachste Beispiel ist wo: Thread A sperrt Objekt A und versucht dann das Objekt B zu sperren, während ein anderer Thread B das Objekt B gesperrt hat und darauf wartet, das Objekt A zu sperren. In diesem Fall wird Thread A Objekt A nie freigegeben, weil es auf Objekt B wartet. Dies wird nie der Fall sein, weil Thread B das Objekt B auf unendliche Zeit gesperrt lässt während es darauf wartet, dass das Objekt A wieder verfügbar wird. |
wrapper.check.deadlock.interval |
||||||||
Die wrapper.
|
wrapper.check.deadlock.action |
||||||||||
Die wrapper.
Mögliche Aktionen sind:
NOTEBeachten Sie bitte, dass Aktionen wie "NONE", die die JVM nicht neu starten, wiederholt gestartet werden, jedes Mal, wenn ein Deadlock-Test durchgeführt wird. Verkettung von mehrfachen Aktionen: Es ist möglich, mehr als eine Aktion zu spezifizieren, indem man diese per Leerstelle oder per Komma trennt. Wenn mehr als eine Aktion spezifiziert wird, werden diese in schneller Abfolge in der spezifizierten Reihenfolge ausgeführt. Das folgende Beispiel führt einen Thread-Dump durch und startet dann die JVM neu.
|
wrapper.check.deadlock.output |
||||||||||||||
Die wrapper.
Mögliche Ausgabemaße sind:
|