全国热线

025-86900335

全国监督投诉热线:9:00-23:00

关于Java中断线程的使用介绍

Java中断线程常用,设置该线程为true值时即可生效,今天学码思Java培训老师给大家带来关于Java中断线程的使用介绍。

   Java中断线程常用,设置该线程为true值时即可生效。线程会不断判断中断标识位,来检测中断是否生效,生效后是直接结束全部,还是暂断等待新步骤的出现,这个要由程序本身来确定,和stop方法有所不同,今天学码思Java培训老师给大家带来关于Java中断线程的使用介绍。


  如果线程调用可以抛出InterruptException的方法,则捕获InterruptException,然后在catch块中处理(通常是退出run方法以中断线程)。


  如果调用其它方法,则可以在空闲时检查Thread.interrupted以判断是否收到中断信号,确认收到中断信号后进行处理。可以抛出一个InterruptException从而和前一种处理方法保持一致。


  中断状态


  线程的中断机制是使用中断状态这一内部标志实现的。中断状态在调用线程的interrupt()方法时被设置(参考上面的interrupt方法说明)。延伸阅读>>>interrupt方法简介


  有两种方法可以取得线程的中断状态:


  调用静态方法Thread.interrupted(),该方法除了返回当前线程的中断状态外,还会清除当前线程的中断状态。换句话说,如果连续两次调用该方法,则第二次调用将返回 false(在第一次调用已清除了其中断状态之后,且第二次调用检验完中断状态前,当前线程再次中断的情况除外)。


  关于Java中断线程的使用介绍就到这里,调用指定线程的isInterrupted()方法,该方法只返回指定线程的中断状态而不影响该线程的中断状态。总得来说,Java中的非抢占式中断机制,要求我们必须改变传统的抢占式中断思路,在理解其本质的基础上,采用相应的原则和模式来编程。>>>学Java需要注意的问题


上一篇:关于Java的安全管理器的讲解
下一篇:十个Java面向对象设计原则讲解

相关推荐

免费试听 | 学费咨询 | 在线报名 | 申请补贴 | 软件培训 | 网站地图

2016-2020 南京学码思教育科技有限公司 .All Rights Reserved

苏ICP备16033487号 www.njxms.com.cn

全国热线

025-86900335

全国监督服务热线:9:00-23:00