Механизм прерывания работы потока в Java реализован с использованием внутреннего флага, известного как статус прерывания. Прерывание потока вызовом Thread.interrupt()
устанавливает этот флаг. Методы Thread.interrupted()
и isInterrupted()
позволяют проверить, является ли поток прерванным.
Когда прерванный поток проверяет статус прерывания, вызывая статический метод Thread.interrupted()
, статус прерывания сбрасывается.
Нестатический метод isInterrupted()
используется одним потоком для проверки статуса прерывания у другого потока, не изменяя флаг прерывания.