В моей java-программе используется внешний метод (у меня нет исходного кода), для завершения которого требуется некоторое время, поэтому я сделал вызов этого метода в классе Thread (в его методе запуска). Теперь проблема заключается в том, как мгновенно остановить поток (не дожидаясь окончания метода), если пользователь хочет выйти из программы.
Когда я вызываю метод прерывания моего потока, ничего не происходит, никаких прерванных исключений до завершения внешнего метода. Я думал, что прерванное исключение может произойти и быть перехвачено одновременно с запуском внешнего метода, но, может быть, нет?
Я не уверен, как именно работает Threads. Итак, как решить эту проблему?