JUC 中断线程的3种方式
文章目录
- 介绍
- 中断方式一
- 中断方式二
- 中断方式三
- 源码解析
- 总结
介绍
三个方法:
1、public boolean isInterrupted()
判断线程是否被中断,如果此线程已被中断,则为true ;否则false 。
2、public void interrupt()
中断线程
3、public `static` boolean interrupted()
判断当前线程是否被中断
。通过该方法清除线程的中断状态。如果这个方法被连续调用两次,第二次调用将返回 false
(除非当前线程再次被中断,在第一次调用清除其中断状态之后,第二次调用检查它之前)。如果当前线程已被中断,则为true ;否则false 。
中断方式一
通过使用volatile
实现多线程中变量的共享,设置一个标志位
变量即可实现线程的中断。通过在另一个线程中修改变量标志位
,当前线程就会自己
实现中断。
中断方式二
通过一个原子类AtomicBoolean
设置标志位实现,思想和方式一大同小异。
中断方式三
源码解析
JUC 中断线程的3种方式相关推荐
- 面试官问我:创建线程有几种方式?我笑了
前言 多线程在面试中基本上已经是必问项了,面试官通常会从简单的问题开始发问,然后再一步一步的挖掘你的知识面. 比如,从线程是什么开始,线程和进程的区别,创建线程有几种方式,线程有几种状态,等等. 接下 ...
- 7 并发编程-(线程)-开启线程的两种方式
thread/英 /θred/ 美 /θrɛd/ 线程 1.threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再 ...
- 【并发编程】创建线程的四种方式
上一篇我们初步认识了线程,现在我们来讲一下,创建线程的三种方式 1.继承Thread 类通过继承thread类,然后重写run方法(run方法中是线程真正执行的代码,runable也是如此)即可.当子 ...
- Java并发基础01. 传统线程技术中创建线程的两种方式
传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法:二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread.这两种方式 ...
- C#开启线程的四种方式
C#开启线程的四种方式 转载于:https://www.cnblogs.com/macT/p/9916425.html
- java 创建线程_【80期】说出Java创建线程的三种方式及对比
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅. 一.Ja ...
- Python创建进程、线程的两种方式
代码创建进程和线程的两种方式 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. ...
- 【并发技术01】传统线程技术中创建线程的两种方式
传统的线程技术中有两种创建线程的方式:一是继承 Thread 类,并重写 run() 方法:二是实现 Runnable 接口,覆盖接口中的 run() 方法,并把 Runnable 接口的实现扔给 T ...
- Python 35 线程(1)线程理论、开启线程的两种方式
一:线程理论 1 什么是线程 进程其实一个资源单位,而进程内的线程才是cpu上的执行单位 线程其实指的就是代码的执行过程 2 为何要用线程 线程vs进程 1. 同一进程下的多个线程共享 ...
最新文章
- 「北京」「10-30k」「华米科技(小米手环)」招前端工程师
- Android性能优化典范第二季
- mpls ***简介
- 表达提交返回信息_盘锦市2020年义务教育阶段招生入学信息服务平台家长填报指南...
- python图片横向合并_python实现图片横向和纵向拼接
- iOS 8那些有意思的API和服务
- golang处理kill命令总结
- myeclipse如何修改Web项目名称
- 学影视模型还是游戏模型更有前景?
- Linux C基础笔记(4)终结篇
- 小白到高级程序员,进阶过程中都需必备些什么。
- Linux之touch命令
- [洛谷U22157]刷水题(数位dp)(hash)
- 9.6 awk(上);9.7 awk(下)
- GDIPlus 显示jpg png等图片
- 给新服务器装linux系统,新服务器安装linux系统安装教程
- python入门教程百度云资源-python教程大全,全套视频教程学习资料通过百度云网盘下载...
- 安装redhat系统步骤图解_用u盘安装redhat图文教程
- 2013年中秋节放假安排
- 提供资产证券化投行业务的“点石金融”能在中国点石成金吗?