Разница между методами interrupt() и isInterrupted() в Java заключается в их назначении и поведении:
- interrupt() выставляет флаг прерывания на конкретном потоке, указывая, что ему следует остановиться. habr.com Метод возвращает true, если поток может быть прерван, в ином случае возвращается false. metanit.com
- isInterrupted() проверяет, был ли текущий поток прерван, но не изменяет флаг прерывания. dzen.ru Он возвращает true, если флаг прерывания установлен, и false, если флаг прерывания не установлен. dzen.ru Вызов isInterrupted() не сбрасывает флаг прерывания, поэтому последующие вызовы будут возвращать тот же результат. dzen.ru
Таким образом, interrupt() устанавливает статус прерывания потока, а isInterrupted() проверяет этот статус, но не изменяет его. metanit.com www.javaprogramto.com