В Java можно проверить, прерван ли поток, с помощью метода isInterrupted(), который возвращает true, если поток был прерван, и false в противном случае.
Метод isInterrupted() не изменяет состояние потока (то есть не устанавливает флаг прерывания), а просто возвращает значение этого флага.
Например, для проверки, прерван ли текущий поток, можно написать следующий код:
if (Thread.currentThread().isInterrupted()) {
// выполнение действий при прерывании потока }
Также стоит отметить, что при использовании метода wait() на объекте блокировки, в условиях блокировки будет выброшено исключение InterruptedException, если поток был прерван и флаг прерывания был установлен. Поэтому при использовании метода wait() следует обрабатывать это исключение и выполнять соответствующие действия для корректного завершения работы потока.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov