文章目录

  • 介绍
    • 中断方式一
    • 中断方式二
    • 中断方式三
      • 源码解析
  • 总结

介绍

三个方法:

1、public boolean isInterrupted()

判断线程是否被中断,如果此线程已被中断,则为true ;否则false 。

2、public void interrupt()

中断线程

3、public `static` boolean interrupted()

判断当前线程是否被中断。通过该方法清除线程的中断状态。如果这个方法被连续调用两次,第二次调用将返回 false(除非当前线程再次被中断,在第一次调用清除其中断状态之后,第二次调用检查它之前)。如果当前线程已被中断,则为true ;否则false 。

中断方式一

通过使用volatile 实现多线程中变量的共享,设置一个标志位变量即可实现线程的中断。通过在另一个线程中修改变量标志位,当前线程就会自己实现中断。

中断方式二

通过一个原子类AtomicBoolean设置标志位实现,思想和方式一大同小异。

中断方式三

源码解析

JUC 中断线程的3种方式相关推荐

  1. 面试官问我:创建线程有几种方式?我笑了

    前言 多线程在面试中基本上已经是必问项了,面试官通常会从简单的问题开始发问,然后再一步一步的挖掘你的知识面. 比如,从线程是什么开始,线程和进程的区别,创建线程有几种方式,线程有几种状态,等等. 接下 ...

  2. 7 并发编程-(线程)-开启线程的两种方式

    thread/英 /θred/ 美 /θrɛd/  线程 1.threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再 ...

  3. 【并发编程】创建线程的四种方式

    上一篇我们初步认识了线程,现在我们来讲一下,创建线程的三种方式 1.继承Thread 类通过继承thread类,然后重写run方法(run方法中是线程真正执行的代码,runable也是如此)即可.当子 ...

  4. Java并发基础01. 传统线程技术中创建线程的两种方式

    传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法:二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread.这两种方式 ...

  5. C#开启线程的四种方式

    C#开启线程的四种方式 转载于:https://www.cnblogs.com/macT/p/9916425.html

  6. java 创建线程_【80期】说出Java创建线程的三种方式及对比

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅. 一.Ja ...

  7. Python创建进程、线程的两种方式

    代码创建进程和线程的两种方式 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. ...

  8. 【并发技术01】传统线程技术中创建线程的两种方式

    传统的线程技术中有两种创建线程的方式:一是继承 Thread 类,并重写 run() 方法:二是实现 Runnable 接口,覆盖接口中的 run() 方法,并把 Runnable 接口的实现扔给 T ...

  9. Python 35 线程(1)线程理论、开启线程的两种方式

    一:线程理论 1 什么是线程 进程其实一个资源单位,而进程内的线程才是cpu上的执行单位 线程其实指的就是代码的执行过程 2 为何要用线程    线程vs进程      1. 同一进程下的多个线程共享 ...

最新文章

  1. 「北京」「10-30k」「华米科技(小米手环)」招前端工程师
  2. Android性能优化典范第二季
  3. mpls ***简介
  4. 表达提交返回信息_盘锦市2020年义务教育阶段招生入学信息服务平台家长填报指南...
  5. python图片横向合并_python实现图片横向和纵向拼接
  6. iOS 8那些有意思的API和服务
  7. golang处理kill命令总结
  8. myeclipse如何修改Web项目名称
  9. 学影视模型还是游戏模型更有前景?
  10. Linux C基础笔记(4)终结篇
  11. 小白到高级程序员,进阶过程中都需必备些什么。
  12. Linux之touch命令
  13. [洛谷U22157]刷水题(数位dp)(hash)
  14. 9.6 awk(上);9.7 awk(下)
  15. GDIPlus 显示jpg png等图片
  16. 给新服务器装linux系统,新服务器安装linux系统安装教程
  17. python入门教程百度云资源-python教程大全,全套视频教程学习资料通过百度云网盘下载...
  18. 安装redhat系统步骤图解_用u盘安装redhat图文教程
  19. 2013年中秋节放假安排
  20. 提供资产证券化投行业务的“点石金融”能在中国点石成金吗?

热门文章

  1. php递归算法排序,php常用的排序算法代码[冒泡,递归排序-PHP源码
  2. CMD命令之BAT脚本路径信息
  3. 递归学习 斐波那契 java代码实现
  4. 数据结构上机测试2-2:单链表操作B
  5. 10问10答:你真的了解线程池吗?
  6. 拥抱云原生,Fluid结合JindoFS :阿里云OSS加速利器
  7. 基于实时计算Flink的机器学习算法平台及场景介绍
  8. MySQL用户如何构建实时数仓
  9. Istio从懵圈到熟练 – 二分之一活的微服务
  10. 揭秘!一个高准确率的Flutter埋点框架如何设计