本文章将要介绍的内容有以下几点,读者朋友也可先自行思考一下相关问题:
- 线程中断 interrupt 方法怎么理解,意思就是线程中断了吗?那当前线程还能继续执行吗?
- 判断线程是否中断的方法有几个,它们之间有什么区别?
- LockSupport的 park/unpark 和 wait/notify 有什么区别?
- sleep 方法是怎么响应中断的?
- park 方法又是怎么响应中断的?
线程中断相关方法
线程中和中断相关的方法有三个,分别介绍如下:
1) interrupt
我们一般都说这个方法是用来中断线程的,那么这个中断应该怎么理解呢? 就是说把当前正在执行的线程中断掉,不让它继续往下执行吗?
其实,不然。 此处,说的中断仅仅是给线程设置一个中断的标识(设置为true),线程还是会继续往下执行的。而线程怎么停止,则需要由我们自己去处理。 一会儿会用代码来说明这个。
2) isInterrupted
判断当前线程的中断状态,即判断线程的中断标识是true还是false。 注意,这个方法不会对线程原本的中断状态产生任何影响。
3) interrupted
也是判断线程的中断状态的。但是,需要注意的是,这个方法和 isInterrupted 有很大的不同。我们看下它们的源码:
public boolean isInterrupted() { return isInterrupted(false); }public static boolean interrupted() { return currentThread().isInterrupted(true); }//调用同一个方法,只是传参不同private native boolean isInterrupted(boolean ClearInterrupted);
首先 isInterrupted 方法是线程对象的方法,而 interrupted 是Thread类的静态方法。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机线程中断 interrupt 和 LockSupport
后端开发2023-06-02
java线程中断 interrupt 和 LockSupport解析
后端开发2023-02-22
java线程中断interrupt和LockSupport的方法是什么
后端开发2023-07-05
java线程中断之interrupt和stop
后端开发2019-09-17
Java多线程之Interrupt中断线程详解
后端开发2024-04-02
Java线程中断interrupt的常用方法
后端开发2024-04-02
Java多线程之Interrupt中断线程的示例分析
后端开发2023-06-15
java 中断线程的几种方式 interrupt()详解
后端开发2024-04-02
java中使用interrupt通知线程停止详析
后端开发2024-04-02
interrupt()和线程终止方式_动力节点Java学院整理
后端开发2023-05-31
Java并发编程之线程中断
后端开发2024-04-02
java中线程的中断与终止
后端开发2018-10-05
如何在Java中切断线程
后端开发2023-05-31
java中isInterrupted()怎么判断线程
后端开发2023-06-14
JAVA多线程之中断机制及处理中断的方法
后端开发2023-02-13
咦!没有更多了?去看看其它编程学习网 内容吧