Общеизвестно, что нельзя останавливать запущенные процессы с помощью Thread.stop().
Обычно руководства и учебные пособия предлагают вместо этого использовать Thread.interrupt() или какую-либо логическую переменную и проверять изнутри кода это прерывание или переменную.
Но если у меня есть библиотечный метод, выполнение которого иногда занимает очень много времени, и я хочу дать пользователю возможность остановить этот процесс? И библиотека не дает мне механизмов для этого (не проверяет статус прерывания потока и нет переменных «стоп!»)?
И, в довершение ко всему, у библиотеки либо нет исходного кода, либо он слишком велик, чтобы его редактировать и добавлять проверки в нужных местах.
Кажется, что Thread.stop() здесь единственное решение. Или, может быть, есть какое-то обходное решение?