Ich möchte Threads beenden, die in einem Deadlock-Zustand feststecken. Zuerst können wir Thread-IDs im Deadlock-Zustand erkennen unter Verwendung der findDeadlockedThreads()
Methode der ThreadMXBean
Klasse in java.lang.management
.
Dann möchte ich die Threads nach Thread-IDs löschen und habe daher zwei damit verbundene Fragen:
(1) Wie erhält man die Kontrolle über einen Thread anhand der Thread-ID?
(2) Wie kann man einen blockierten Thread beenden? Ich denke, dass das Aufrufen der interrupt()-Methode eine Ausnahme für den Thread auslöst und den Thread beendet.