调用sleep函数,线程阻塞,是如何抛出异常的
来源:5-4 遇到阻塞

慕沐9313579
2020-09-25
老师,请问一下。sleep函数是在源码的开头来检查中断标记位,来判断抛出异常,未中断的话线程进入阻塞状态吗?
如下面图片一样。
那么,线程阻塞过程中,能否抛出异常吗?
是不是如下理解
try {
Thread.sleep(1000);
} catch (InterruptedException e) { //我感觉这个异常的含义是
//想睡没睡成,正要躺下的时候,枕头被人拿走了
//一旦睡成了,是不会抛出异常的,因为线程被阻塞了
e.printStackTrace();
}
写回答
1回答
-
interrupt的时候会检查是不是睡着了,就算睡成了,也会被叫醒。
142020-09-27
相似问题