Я новичок в мире Java, так что несите меня, если это глупый вопрос.Что такое хорошая практика проверки InterruptedException?
Недавно я видел такой код в методе run() объекта Runnable.
try {
if (Thread.interrupted()) {
throw new InterruptedException();
}
// do something
if (Thread.interrupted()) {
throw new InterruptedException();
}
// do something
if (Thread.interrupted()) {
throw new InterruptedException();
}
// and so on
} catch (InterruptedException e){
// Handle exception
} finally {
// release resource
}
Как часто и где следует проверять прерывание потока, что является хорошей практикой для этого?
спасибо, может ли пользователь нажать клавишу или перехватить щелчок мышью? я просто думаю о другом случае: мы можем поставить его перед долговременным исполнением, поэтому, если прерывание произойдет до того, как поток войдет в эту часть, мы можем завершить поток, не тратя наши CPU или память на то, что уже недействительно. – jAckOdE
@jAckOdE - прерывание - это то, что происходит, когда какой-то код вызывает 'thread.interrupt()'. – jtahlborn