Java библиотека
Остановка задачи: 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 Библиотека | Мы в Телеграм Если у вас установлено приложение,
вы можете сразу перейти в канал