Как правильно обрабатывать InterruptedException, когда задачу необходимо продолжить?JAVA

Программисты JAVA общаются здесь
Anonymous
Как правильно обрабатывать InterruptedException, когда задачу необходимо продолжить?

Сообщение Anonymous »

В моем текущем коде Java имеется следующая структура:

Код: Выделить всё

try {
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
// return;
}
method1();
method2();
  • Бессмыслен ли Thread.currentThread().interrupt() без оператора return в приведенном выше коде?
    < /li>
    Если состояние потока прерывается в верхней части этого кода, завершите операцию. Если нет дополнительного кода, 'Thread.currentThread();' это код, который меняет только состояние прерывания!
  • Но что мне делать, если это важно прямо сейчас и я не хочу немедленно вернуть поток, даже если произойдет прерывание? Нужно ли мне что-то делать, чтобы завершать поток в нужное время вверху каждый раз, когда я вызываю метод блокировки?
  • Должен ли я добавить код каждый раз, чтобы проверить, не прервано ли оно, и выйти?


Подробнее здесь: https://stackoverflow.com/questions/790 ... o-continue

Вернуться в «JAVA»