Убить зависший поток на работающей виртуальной машине (экземпляр JBoss) в Java?

Ошибка в сторонней библиотеке вызывает бесконечный цикл в рабочем потоке моего экземпляра JBoss. Вы знаете, как убить эту "застрявшую" нить без перезапуска сервера? Мы хотели бы иметь возможность оправиться от этого до тех пор, пока исправление не будет развернуто, желательно без перезагрузки.

Я видел, как несколько человек упоминали использование Thread.interrupt () - если бы я был кодировать мой собственный MBean, как мне получить дескриптор рассматриваемого потока, чтобы его прервать?

Обновление: Не удалось решить ни одним из этих методов. Я наткнулся на другой поток, посвященный той же проблеме , в котором была ссылка на то, почему Thread.stop () устарел . Кто-то еще задал аналогичный вопрос с аналогичными результатами. Кажется, что более сложные контейнеры должны обеспечивать такой механизм работоспособности, но я думаю, что их руки связаны с JVM.

7
задан Community 23 May 2017 в 12:25
поделиться