Предположим, у меня есть следующий код:
while(!Thread.currentThread().isInterrupted()){
//do something
Thread.sleep(5000);
}
Теперь Thread.sleep
выбрасывает `InterruptedException, так что должно быть так:
while(!Thread.currentThread().isInterrupted()){
//do something
try{
Thread.sleep(5000);
} catch(InterruptedException e){
}
}
Если я нажму catch
, цикл while
продолжится или мне нужно сделать Thread.currentThread().interrupt()
? Если я вызову этот метод, не вызовет ли это также InterruptedException
? Иначе как я вообще получил исключение?
Также, если у меня есть:
while (!Thread.currentThread().isInterrupted()){
//do something
callMethod();
}
private void callMethod(){
//do something
try {
Thread.sleep(5000);
} catch(InterruptedException e){
}
}
опять мой while
цикл оборвется?