Прервать поток Java из-за пределов программы в Linux

В нашем Java-приложении (точнее, WAR, работающем в Tomcat), поток иногда долгое время ожидает сетевого взаимодействия или чего-то подобного, с Socket.read(...), Примером являются операции с библиотекой Java Mail, если тайм-ауты подключения / чтения / записи не установлены.

Поскольку это может быть проблемой на производстве, а быстрое развертывание иногда не подходит:

Вопрос: Возможно ли (и как) в Linux "принудительно" прервать конкретный поток из- за пределов программы (то есть без изменения существующего приложения) - например, с помощью отладчика, сигнала ОС для процесса или подобного.

Поток не должен быть уничтожен - мне просто нужно убедиться, что Java выдает "Interrupted Exception" из метода, в котором он в настоящий момент заблокирован.

0 ответов

Другие вопросы по тегам