线程结束睡眠后,首先转到就绪状态(Runnable),它不一定会立即运行,而是在可运行池中等待获得cpu。
线程在睡眠时如果被中断,就会收到一个InterrupedException异常。
如:
try{
Thread.slee(100);
}catch(InterruptedException e){
throw new RuntimeException(e);
}
本文探讨了线程从睡眠状态结束后的状态转换过程及如何处理线程在睡眠期间被中断的情况。当线程结束睡眠时,它会进入就绪状态,并等待CPU资源。若线程在睡眠过程中被中断,则会抛出InterruptedException。
线程结束睡眠后,首先转到就绪状态(Runnable),它不一定会立即运行,而是在可运行池中等待获得cpu。
线程在睡眠时如果被中断,就会收到一个InterrupedException异常。
如:
try{
Thread.slee(100);
}catch(InterruptedException e){
throw new RuntimeException(e);
}

被折叠的 条评论
为什么被折叠?