interrupt、interrupted 、isInterrupted 区别
interrupt:
调用方法,是线程处于中断状态,但是这个方法只是让线程设置为中断状态,并不会真正的停止线程。支持线程中断的方法就是在坚持线程中断状态,一旦线程中断状态被设置为中断,就会抛出异常。
interrupted 、isInterrupted 区别
public static boolean interrupted () { return currentThread().isInterrupted(true);}
public boolean isInterrupted () { return isInterrupted( false);}
区别:这两个方法都会调用同一个方法,只不过是一个传值为true,一个传值为false。
interrupted是作用于当前线程,isInterrupted 作用于当前方法的对象线程上的。
如果这个参数为true,说明返回线程的状态位后,要清掉原来的状态位(恢复成原来情况)。这个参数为false,就是直接返回线程的状态位。
这两个方法很好区分,只有当前线程才能清除自己的中断位(对应interrupted()方法)
转载于:https://blog.51cto.com/shangdc/1929162
interrupt、interrupted 、isInterrupted 区别相关推荐
- 【interrupt、interrupt、isInterrupted区别详解】
[interrupt.interrupt.isInterrupted区别详解] interrupt()方法打断,正常运行的程序打断时打断时标记会置为true 设置打断标记应该是true,清除打断标记应 ...
- 关于interrupt(),interrupted(),isInterrupted()用法分析
我想代码是非常容易解释这个问题的了.下文会给出总结. 总结点击这里或者往下阅读: 直接来一段小代码吧: public class Interrupt {public static void main( ...
- isInterrupted() interrupt() interrupted() 方法的简单解释
isInterrupted() interrupt() interrupted() 方法的简单解释 1.isInterrupted() 和 interrupt() 是实例方法,必须要通过对象实例来调用 ...
- 线程中断机制 interrupt、isInterrupted、interrupted方法
①. 什么是中断 ①. 一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,所以,Thread.stop.Thread.suspend.Thread. resume都已经被废弃了 ② ...
- java中interrupt,interrupted和isInterrupted的区别
文章目录 isInterrupted interrupted interrupt java中interrupt,interrupted和isInterrupted的区别 前面的文章我们讲到了调用int ...
- Thread中interrupt()interrupted()和isInterrupted()的区别
2019独角兽企业重金招聘Python工程师标准>>> 在java线程中,线程的状态分为6种.官方文档的解释是: /*** Thread state for a thread whi ...
- 多线程:interrupted、isinterrupted区别
interrupted()是静态方法:内部实现是调用的当前线程的isInterrupted(),并且会重置当前线程的中断状态 isInterrupted()是实例方法,是调用该方法的对象所表示的那个线 ...
- Thread.interrupted()与Thread.currentThread().isInterrupted()区别
背景 今天在研究ThreadPoolExecutor源码时,在runWorker(Worker w)的方法中有一个判断条件分别用到了Thread.interrupted()和Thread.curren ...
- java并发编程之正确地终止一个线程interrupt/interrupted
以下demo是错误的终止线程的demo(使用thread.stop()方法实现终止线程): public class ErrorStopThreadDemo {public static void m ...
最新文章
- java读取本地文件下载_java 读取本地的json文件
- vue中过渡动画(类名实现方式)
- Go - interface
- Swift基础:创建第一个Swift工程:Swift的基本语法
- [css] 用css3实现文字发光的效果
- ASP.NET WebAPI导入EXCEL数据
- Quartz-CronTrigger解读
- 线性代数——向量的乘法计算
- 微信更新版本下载链接汇总【持续更新】
- cf div2 #444 (ABC)(D已补)
- C语言读取mp3文件的信息
- Dolphinscheduler发邮件
- vk和uview表单图片上传
- 图的遍历(DFS和BFS)
- 越南unicode范围
- RVB2601评估板的开箱和开发环境建立
- Linux 内核顶层 Makefile 详解
- Microsoft Word的学习
- MATLAB虚拟动画显示球杆,球杆系统实验教程_球杆系统根轨迹代码matlab,球杆系统的状态反馈实验总结-软件测试工具类资源...
- 教你用Python生成个性二维码