采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师: 这里有个问题,就是一个正常运行的线程在被interrupt之后会处于一个什么状态,是跟wait或者sleep一样吗?如果是,那要怎么再次唤醒它呢?也是通过notify吗?
同学好,正如视频里说的一样,正常运行的线程,调用interrupt之后,只是把其体内的中断状态字段改变,实际还是需要根据业务去处理,比如说判断为中断后是否还要继续执行或者提前结束,此时线程依然处于Running状态。而对于wait或者sleep,由于已经让出执行,则此时咱们连中断状态都设置不了,只能抛出InterruptedException提早结束等待或者阻塞的状态,变回runnable,执行catch的逻辑。
具体可以看看这个
https://blog.csdn.net/canot/article/details/51087772
我就是想问一个正常执行的线程,在收到interrupt之后,它会停止吗?
不会停止呢。。只是一种提示
非常感谢!
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14