Я бы хотел убить потоки, застрявшие в тупике. Во-первых, мы можем использовать detect thread ids in deadlock state с использованием метода findDeadlockedThreads()
класса ThreadMXBean
в java.lang.management
.Как убить тупиковые потоки в Java?
Затем я хотел бы убить потоки с помощью идентификаторов потоков, и поэтому у меня есть два связанных вопроса:
(1) Как получить контроль над потоком по идентификатору потока?
(2) Как убить заблокированную нить? Я думаю, что invokting метод interrupt() даст исключение для потока и убьет поток.
Фиксация кода, чтобы потоки не зашли в тупик, в первую очередь должны быть тем, что вы пытаетесь сделать. – Chris
Как и Крис, я думаю, что вы должны разработать план, чтобы избежать взаимоблокировок в первую очередь. – Alfred
Единственный разумно безопасный способ сделать то, что вы хотите, это System.exit() ... и я лишь частично шучу. – PSpeed