Код: Выделить всё
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