New We are sorting MAX channels into categories and territories. Read the news

Остановка задачи: 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 Библиотека | Мы в Телеграм
Views: 268
Open in MAX Report an inaccuracy

Report an inaccuracy

Describe what needs fixing. If you have a source, add a link.

You are leaving datool.ru

The link leads to an external website. datool.ru is not responsible for its content — check the address before entering passwords or payment details.

Redirecting in 10 s

Go