1 判断线程是否是停止状态?

  interrupt() : interrupt方法用于中断线程。调用该方法的线程的状态为将被置为"中断"状态。

注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监视线程的状态为并做处理。支持线程中断的方法(也就是线程中断                                           后会抛出interruptedException的方法)就是在监视线程的中断状态,一旦线程的中断状态被置为“中断状态”,就会抛出中断异常。

  this.interrupted(): 测试当前线程是否已经中断,并且清除中断状态。

                            也就是连续调用两次的话,如果第一次返回true, 第二回就返回false。

源码如下:直接调用当前线程!当前线程!当前线程!的isInterrupted方法。

                                                           参数表示是否清空标志。true表示清空标志。

public static boolean interrupted() {return currentThread().isInterrupted(true);}

  this.isInterrupted():测试调用线程是否已经中断

  源码如下:作用于调用该方法的线程!调用该方法的线程!调用该方法的线程!

                     false表示不清空标志。

 public boolean isInterrupted() {return isInterrupted(false);}

总结: 有了上面的知识点,就可以在线程中用for语句来判断一下线程是否是停止状态,如果是停止状态,则

后面的代码不再运行。

  

  

转载于:https://www.cnblogs.com/liufei1983/p/9849271.html

十四 关于interrupt, interrupted, isInterrupted相关推荐

  1. 关于interrupt(),interrupted(),isInterrupted()用法分析

    我想代码是非常容易解释这个问题的了.下文会给出总结. 总结点击这里或者往下阅读: 直接来一段小代码吧: public class Interrupt {public static void main( ...

  2. isInterrupted() interrupt() interrupted() 方法的简单解释

    isInterrupted() interrupt() interrupted() 方法的简单解释 1.isInterrupted() 和 interrupt() 是实例方法,必须要通过对象实例来调用 ...

  3. 线程中断机制 interrupt、isInterrupted、interrupted方法

    ①. 什么是中断 ①. 一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,所以,Thread.stop.Thread.suspend.Thread. resume都已经被废弃了 ② ...

  4. 第十四章 Linux核心资源

    Table of Contents, Show Frames, No Frames 第十四章 Linux核心资源 本章主要描叙寻找某个特殊核心函数时用到的Linux核心资源. 本书并不要求读者具有C编 ...

  5. cc2530定时器和捕获比较_ALIENTEK 阿波罗 STM32F767 开发板资料连载十四章 输入捕获实验...

    1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 http://weixi ...

  6. 《操作系统真象还原》第十四章 ---- 实现文件系统 任务繁多 饭得一口口吃路得一步步走啊(上一)

    文章目录 专栏博客链接 相关查阅博客链接 本书中错误勘误 部分缩写熟知 闲聊时刻 实现文件系统的原理 inode构建原理 目录构建原理 超级块构建思路 创建文件系统 编写完的super_block.h ...

  7. 《操作系统真象还原》第十四章 ---- 实现文件系统 任务繁多 饭得一口口吃路得一步步走啊(上二)

    文章目录 专栏博客链接 相关查阅博客链接 本书中错误勘误 闲聊时刻 部分缩写熟知 实现文件描述符的原理 文件描述符的介绍 文件描述符与inode的介绍 文件描述符与PCB的描述符数组的介绍 实现文件操 ...

  8. 《操作系统真象还原》第十四章 ---- 实现文件系统 任务繁多 饭得一口口吃路得一步步走啊(总结篇)

    文章目录 专栏博客链接 闲聊时刻 第十四章代码总览 编写完的fs.c(fs/fs.c) 编写完的fs.h(fs/fs.h) 编写完的dir.c(fs/dir.c) 编写完的dir.h(fs/dir.h ...

  9. JUC并发编程第十四篇,StampedLock(邮戳锁)为什么比ReentrantReadWriteLock(读写锁)更快!

    JUC并发编程第十四篇,StampedLock(邮戳锁)为什么比ReentrantReadWriteLock(读写锁)更快! 一.ReentrantReadWriteLock(读写锁) 1.读写锁存在 ...

  10. stm32f767串口下载软件_ALIENTEK 阿波罗 STM32F767 开发板资料连载十四章 输入捕获实验...

    1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第十四章 输入捕获实验 ...

最新文章

  1. python合并excel文件关键字_使用 Python 合并多个格式一致的 Excel 文件,Excel 表格...
  2. 关于IKAnalyzer自定义分词的切换主词典的方法
  3. AI 落地谁最强?AI Top 30+案例评选等你来秀
  4. linux crontab mysqlpump自动备份mysql 免输密码 --login-path
  5. html传值 location.search取
  6. 三种传统电量检测方法对比分析
  7. RHCE课程-RH253Linux服务器架设笔记五-APACHE服务器配置(2)
  8. Builder(生成器)
  9. 生物信息学常用软件—2(PCR引物设计及相关软件使用)
  10. 校招| C++ 后台开发学习路线
  11. 显卡升级测试软件,Shader Model 5.0显卡测试工具 显卡升级测试工具
  12. Timed out waiting for /dev/.coldboot_done
  13. sql怎么发音mysql_[原创]SQL发音考证(搜寻SQL-86标准)
  14. Canvas 绘制直线
  15. webrtc进阶-信令篇-之三:信令、stun、turn、ice
  16. 技术博文1---C#编程基础学习笔记(苏坤老师教学)
  17. flash 中无法导出swf文件的解决方法
  18. linux上的修图软件,修图只知道Photoshop?11款高逼格修图工具快来get!
  19. RGB图像转换到CIELab空间的研究及优化
  20. 第2课:低风险基金: 货币基金 VS 债券基金

热门文章

  1. 递归+分治+贪心+动态规划
  2. mysql database backup use python scripts
  3. CTO 说,再用错@Autowired 和@Resource 就可以领盒饭了
  4. Spring Boot 如何获取 Controller 方法名和注解信息?
  5. 手把手教你SpringBoot+MyBatis+Shiro 搭建项目框架
  6. 面试官:设计一个对外的接口,需要考虑那些安全问题?我有点懵...
  7. 这可能是目前最全的Redis高可用技术解决方案总结
  8. Hinton胶囊网络代码正式开源,5天GitHub fork超1.4万
  9. 想赚钱,你对钱敏感么?
  10. 一场重新定义的发布会