2022-08-23 Interrupt的用法

3个重要方法 : 

1. Interrupt() 打断线程并且设置标志位。

2.IsInterrupted() 查询某线程是否被打断。

3.static Interrupted() 查询线程是否被打断过,并且重置标志位。

一些要记住的要点 : 

1. Interrupt 和sleep, wait,join 是可以配合使用的 , 并且可以设置标志位。

2. Interrupt会抛出interrupt Exception, 一般不建议和sleep配合, 但是wait和join比较常见.

3.如果使用interrupt是必须要正确响应interrupt exception的,要么忽略继续直行或者如何灵活处理 ,这里的执行逻辑完全由编写程序的程序员决定。

4.Interrupt 对于lock和synchronise的中间过程是干扰不了的 ,需要干扰则需要运用到ReentrantLock的LockInterruptibly.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容