Евгений Фомин
Мудрец
(14229)
1 год назад
Если посмотреть описание метода sleep, то там про выбрасывание InterruptedException сказано следующее: Throws InterruptedException – if any thread has interrupted the current thread. The interrupted status of the current thread is cleared when this exception is thrown.
По всей видимости, статус interrupted будет сброшен после того, как выбросится это исключение. Поэтому isInterrupted снова вернет false. Ну а catch блок пустой, поэтому цикл продолжает крутиться.