У меня есть сценарий, в котором я хочу, чтобы поток спал в течение определенного времени.
код:
public void run(){
try{
//do something
Thread.sleep(3000);
//do something after waking up
}catch(InterruptedException e){
// interrupted exception hit before the sleep time is completed.so how do i make my thread sleep for exactly 3 seconds?
}
}
Теперь, как я обрабатываю случай, когда поток, который я пытаюсь запустить, попадает с прерванным исключением до полного сна? Кроме того, поток просыпается после прерывания и переходит в состояние запуска или когда он только после того, как он переходит к runnable, поток переходит в блок catch?