[itProger] Уроки Java с нуля #9 – Коллекции в Джава (Collections Framework)
Java 497. В чем разница между методами isInterrupted() и interrupted()?
Методы isInterrupted() и interrupted() в Java используются для проверки статуса прерывания потока, но они имеют различное поведение. Метод isInterrupted() является нестатическим методом класса Thread и возвращает значение флага прерывания для данного потока. Если флаг прерывания установлен, метод возвращает true, иначе - false. При этом состояние флага прерывания не изменяется. Например, следующий код проверяет флаг прерывания для потока myThread: if (myThread.isInterrupted()) {
// выполнение...
Java 1015. Чем отличаются методы interrupt, interrupted, isInterrupted?
Итак, interrupt() выбрасывает исключение InterruptedException, interrupted() проверяет флаг прерывания и сбрасывает его, а isInterrupted() только проверяет флаг прерывания, не сбрасывая его. 1606 вопрос-ответ по Java: https://github...