Me gustaría eliminar los hilos que están atascados en el estado de interbloqueo. Primero, podemos detect thread ids in deadlock state usando el método findDeadlockedThreads()
de la clase ThreadMXBean
en java.lang.management
.Cómo matar subprocesos bloqueados en Java?
Entonces, me gustaría eliminar los hilos por id. De subproceso, y así tengo dos preguntas relacionadas:
(1) ¿Cómo obtener el control de un subproceso por id de subproceso?
(2) ¿Cómo matar un hilo bloqueado? Creo que invocar el método de interrupción() dará una excepción al hilo y matará el hilo.
Corregir el código para que los hilos no se estanquen en primer lugar debe ser lo que estás tratando de hacer. – Chris
Al igual que Chris, creo que debes idear un plan para evitar estancamientos en primer lugar. – Alfred
La única forma razonablemente segura de hacer lo que quieras es System.exit() ... y solo bromeo parcialmente. – PSpeed