Thread.sleep()为什么要抛出中断异常
当然是为了让你的代码具有响应中断信号的能力!目录从场景说起响应中断关闭线程池从场景说起假设sleep()方法不抛出中断异常,也就是线程没有中断响应能力,会怎么样?考虑如下场景:线程A:sleep中线程B:A别睡了,要关机啦(向A发送中断信号)线程A:sleep中这样好吗?这不好。因为线程A对外界情况没有感知能力。中断就起到了这样的作用:让线程具有感知的能力。sleep(),wait()等方法都需要你去处理中断异常,也就是需要你的代码能够响应中断。响应中断
原创
2021-08-22 12:00:25 ·
10168 阅读 ·
0 评论