Mi piacerebbe uccidere i thread bloccati in stato di deadlock. Innanzitutto, possiamo detect thread ids in deadlock state utilizzando il metodo findDeadlockedThreads()
della classe ThreadMXBean
in java.lang.management
.Come uccidere thread con deadlock in Java?
Quindi, mi piacerebbe terminare i thread per id di thread e quindi ho due domande correlate:
(1) Come ottenere il controllo di una discussione tramite ID thread?
(2) Come uccidere un thread bloccato? Penso che invocare il metodo interrupt() darà un'eccezione al thread e ucciderà il thread.
La correzione del codice in modo che i thread non si bloccassero in primo luogo dovrebbe essere ciò che si sta tentando di fare. – Chris
Come ha detto Chris, penso che dovresti escogitare un piano per evitare i deadlock in primo luogo. – Alfred
L'unico modo ragionevolmente sicuro di fare ciò che vuoi è System.exit() ... e sto scherzando solo in parte. – PSpeed