Thread.interrupted()方法的陷阱
来源:互联网 发布:战网网络问题 编辑:程序博客网 时间:2024/05/17 01:16
- <strong><span style="font-size:16px;">package test84;
- public class selfInterrupt {
- public static void main(String[] args) {
- Thread.currentThread().interrupt();
- // 下面的判断会打印出来这样的语句 Interrupt:false
- // 这样的结果是不是很让人费解呢???
- //
- // 分析其原因为:
- //
- // 因为在上面的一句代码可以中断线程,所以if判断线程是否中断就会得到的事true
- // 但是 Thread.interrupted()这个方法执行完后就会清除线程的中断状态,
- // 所以最后再次的打印Thread.interrupted()方法就会得到false结果。
- if(Thread.interrupted())
- System.out.println("Interrupted:"+ Thread.interrupted());
- else
- {
- System.out.println("Not Interrupted"+Thread.interrupted());
- }
- // 如果用下面的这个方法来进行if判断就会出现那种情况了,
- // Thread.currentThread().isInterrupted();这个方法得到的结果:Interrupt:true
- //
- // 因为它判断完后就不会清除线程的中断状态,只是返回一个线程状态的结果
- }
- }</span></strong>
0 0
- Thread.interrupted()方法的陷阱
- Thread.interrupted()方法的陷阱
- Thread类的interrupt,interrupted,isInterrupted方法的理解
- Thread类的interrupt,interrupted,isInterrupted方法的理解
- Thread类的interrupt,interrupted,isInterrupted方法的理解
- Thread类的interrupt,interrupted,isInterrupted方法的理解
- Thread中的interrupt(),interrupted(),isInterrupted()方法的详解
- Thread.interrupted()与Thread.isInterrupted()的区别
- Thread.interrupted()
- Thread.Abort()的陷阱
- Java thread的Interrupt, isInterrupt, interrupted
- 关于Java thread的interrupt, isInterrupt, interrupted
- Thread的interrupt、isInterrupted、interrupted源码探索
- 关于Java thread的interrupt, isInterrupt, interrupted
- Thread类的interrupt(),interrupted(),isInterrupted()
- Java Thread类的interrupted和isInterrupted的区别
- Thread类的interrupt(),interrupted(),isInterrupted()
- Thread类里interrupted() 和isInterrupted()的区别
- 查看php已安装扩展命令
- ALLEGRO 过孔盖绿油与否的设置方法
- J2EE项目的性能优化技巧
- 以香农熵为基础选择最佳特征
- NSRunLoop详解
- Thread.interrupted()方法的陷阱
- Java Android SSL 双向认证代码
- mac eclipse 的jre路径的添加
- C# MVC 生成图片验证码
- 08..文件操作
- SIP基础协议总结
- 替换 html中换行符、空格 ;去除字符串中的空格\\s*,回车\n,换行符\r,制表符\t
- STM32串口接收不定长数据原理与源程序
- jade入门一