Найти тему
DEBAGanov

Java 496. Как проверить, прерван ли поток?

В 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