Wie wechsle ich zwischen Threads eines gesperrten Programms?
oder Ein Tutorial zum Multithread-Debugging mit Intellij Idea, das grundlegende Funktionen beschreibt - Suspend, Resume, Wechsel zwischen Threads.
sehr gute Tutorials / Schritt-für-Schritt-Anleitung für Netbeans: z.B. Ссылка
Trick besteht darin, die Breakpoint-Suspend-Policy auf - Thread.
zu setzen
Sobald die Threads den Haltepunkt erreicht haben und blockieren, kann der aktive Thread umgeschaltet werden, um die Rennbedingungen / Deadlocks zu überprüfen.
Folgendes Code-Snippet zum Erstellen eines Deadlocks:
%Vor%Amit,
Sie könnten an einer alternativen Thread-Ansicht des Aufruf-Stacks interessiert sein, die durch Klicken auf die Schaltfläche "Thread-Ansicht wiederherstellen" aktiviert wird:
Ein bisschen Dokumentation dazu: Debug Tool Window - Threads
Auch diese Fragen könnten nützlich sein:
Tags und Links multithreading debugging intellij-idea