对thinkinjava的21章4.4节检查中断的例子的解释。

当你在线程上调用interrupt()时,线程中断发生的唯一时刻是在任务要进入到可中断的阻塞操作(如sleep,wait, join等)中,或者 已经在阻塞操作内部时。此时线程会抛出InterruptedException,并从异常中退出。如果run()方法内部恰巧没有可以产生阻塞的部分, 则run()方法可能就无法被interrupt方法中断。此时,可以调用interrupted()方法判断线程的终止状态,并根据状态控制线程的中 断。

转载于:https://www.cnblogs.com/dugu-ghs/archive/2013/04/08/3007195.html

thinkinjava21.4.4----java中interrupt和interrupted方法的使用和线程退出的时机相关推荐

  1. 对Java中interrupt、interrupted和isInterrupted的理解

    为什么80%的码农都做不了架构师?>>>    今天在看到Thread类的isInterrupted方法可以获取线程的中断状态: 于是写了个例子想验证一下: public class ...

  2. java中interrupt,interrupted和isInterrupted的区别

    文章目录 isInterrupted interrupted interrupt java中interrupt,interrupted和isInterrupted的区别 前面的文章我们讲到了调用int ...

  3. Java中wait和sleep方法的区别

    1.两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁). wait ...

  4. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  5. java中读取文件的方法

    总结一下java中读取文件的方法: 方法一(逐行的读取文件内容): private FileReader fileReader; private BufferedReader bufferedRead ...

  6. 详细讲解Java中log4j的使用方法

    详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...

  7. php url乱码java接收,java中url乱码解决方法

    java中url乱码解决方法:(推荐:java视频教程) 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1"),& ...

  8. java中容易混淆的方法_java中容易混淆的区别

    本文会随时更新一些java中容易混淆的关键字或者知识点,如有偏见之处,望留言! final和static的差别: 1,final的英语意思"最后的",在java中修饰类,方法和变量 ...

  9. Java中的String.hashCode()方法可能有问题?

    过去几天,我一直在浏览Reddit上的一篇文章.这篇文章看得我要抓狂了.文章指出,Java中的String.hashCode()方法(将任意长度的字符串对象映射成32位int值)生成的哈希值存在冲突. ...

最新文章

  1. 全球及中国陶瓷承烧板行业发展态势及运营前景研究报告2021-2027年版
  2. Linux中进程间传递文件描述符的方法
  3. 三维空间两直线/线段最短距离、线段计算算法 【转】
  4. C#集合类型总结和性能分析
  5. 数据概览_2015年概览:开源年鉴
  6. (20)FPGA数据接口同步化
  7. C语言和设计模式(之模板模式)
  8. 手rm-linux联网后自动dhcp,Linux操作系统下DHCP简单设置
  9. 极客大学产品经理训练营 认识产品经理 作业1
  10. lammps教程:EAM势参数设置详解
  11. Flash 声音频谱图一
  12. imu 里程计融合_视觉里程计IMU辅助GPS融合定位算法研究
  13. MySQL中int(M)和tinyint(M)数值类型中M值的意义
  14. C++11(及现代C++风格)和快速迭代式开发 -- 刘未鹏
  15. RGB图转为灰度图的方法
  16. Laravel验证器的使用
  17. openwrt时间自动同步
  18. 多宫格视频是什么软件_怎么制作多宫格视频/九宫格视频
  19. mysql 数据库集群状态查看_MySQL数据库集群进行正确配置步骤
  20. 大型商业进销存系统源码

热门文章

  1. Python webdriver调用Chrome报错
  2. 自动化测试之--参数化
  3. Ubuntu 14.04/14.10下安装VMware Workstation 11图文教程
  4. 第十周 11.1-11.7
  5. Java == equal
  6. nQueen问题java实现
  7. Linux下Socket的简单使用及最简化封装
  8. jQuery源码研究分析学习笔记-回调函数(11)
  9. Tips--Anaconda安装TensorFlow报错ImportError: DLL load failed
  10. 人脸识别算法二:Fisherface(LDA)