Java并发编程之interrupt方法使用
interrupt方法是Thread中的方法
以上是源码翻译,当线程调用interrupt时,会先检查是否有权限能够修改线程状态
然后再获取锁对象,再进行打断线程,在使用interrupt方法会情况线程的打断标记,默认情况下,打断标记为false,打断后为true,但如果线程处于sleep或者wait方法时,打断标记会清空例如:
//false -> true -> false
所以在线程进入sleep或者wait方法时,打断线程要重新标记标记,代码如下:
打断后会进入catch,然后重新标记打断,而后可以进行料理后事的操作.
今天的分享到此结束