Сеня рядом и Белла пришел. Былое
Java 1072. В чем разница между interrupted() и isInterrupted()?
В Java существуют два метода для работы с прерыванием потоков: interrupted() и isInterrupted(). Вот их различия: interrupted(): Это статический метод класса Thread, который проверяет, был ли текущий поток прерван, и сбрасывает флаг прерывания. Если метод возвращает true, это означает, что на текущий поток был вызван метод interrupt() и флаг прерывания был установлен. После возвращения true, флаг прерывания сбрасывается, чтобы следующий вызов interrupted() вернул false. Если метод возвращает false, это может означать, что либо поток не был прерван, либо флаг прерывания уже был сброшен...
Java 1015. Чем отличаются методы interrupt, interrupted, isInterrupted?
Итак, interrupt() выбрасывает исключение InterruptedException, interrupted() проверяет флаг прерывания и сбрасывает его, а isInterrupted() только проверяет флаг прерывания, не сбрасывая его. 1606 вопрос-ответ по Java: https://github...