Новое Распределяем каналы MAX по категориям и территориям. Читать новость

Остановка задачи: interrupt требует сотрудничества



interrupt() не убивает поток. Он сообщает задаче о запросе отмены. Код должен проверять этот сигнал или корректно выходить из прерываемой операции.

Для рабочего цикла с ожиданием:
try {
    while (!Thread.currentThread().isInterrupted()) {
        doWork();
        Thread.sleep(500);
    }
} catch (InterruptedException e) {
    Thread.currentThread().interrupt();
    // выходим из задачи
}

Если восстановить флаг и сразу продолжить прежний бесконечный цикл, следующий sleep может немедленно бросить исключение. Нужен выход или явная политика продолжения.

Thread.stop() не используйте: в Java 25 этот метод ещё объявлен, но всегда выбрасывает UnsupportedOperationException.

#Java

Java Библиотека | Мы в Телеграм
Просмотры: 191
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти