线程中断

1、NEW和TERMINATED

NEW:还未启动,start
TERMINATED:线程运行结束
效果:并不会设置线程的中断标识位,什么事也不会发生。

2、RUNNABLE

运行状态,不一定所有处于RUNNABLE状态的线程都能获得CPU运行,没有获得cpu时间片的没有真正在运行
效果:只是设置中断状态位,不会让线程实际中断,需要程序自己去判断(增加程序灵活性)。

该状态说明该线程由于竞争某个锁失败被挂在了阻塞队列上
效果:只是设置中断状态位,不会让线程实际中断

4、WAITING和TIMED_WAITING

WAITING:无期限等待知道notify
TIMED_WAITING:等待指定时间
线程运行中由于缺少某个条件而被挂起在某个对象的条件队列上
效果:会抛出一个InterruptedException异常,并清空中断标志位

NEW和TERMINATED对于中断操作几乎是屏蔽的
RUNNABLE和BLOCKED类似,对于中断操作只是设置中断标志位并没有强制终止线程,对于线程的终止权利依然在程序手中。
WAITING/TIMED_WAITING状态下的线程对于中断操作是敏感的,他们会抛出异常并清空中断标志位。

Original: https://www.cnblogs.com/siqi/p/11369061.html
Author: 思齐_
Title: 线程中断

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/542112/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 下载java 1.8

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年5月29日
    080
  • 常用Dos命令

    文件夹上面的路径换成cmd 进入控制台,并且控制台的路径,也就是当前的文件夹cmd地方的文件路径管理员方式运行Cmd 此电脑搜索cmd –>命令提示符 &#821…

    Java 2023年6月6日
    094
  • 分析 java.util.LinkedHashMap

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月9日
    087
  • java package(包)的用法

    一般来说都用eclipse自动化图形工具搞定,我用的是ubuntu,所以需要自己打包引入。 什么是包? 这是对java源代码的组织和管理的一种方式,比如:当操作系统某个目录的文件非…

    Java 2023年5月29日
    098
  • 小程序字节转GBK及UTF8

    前段时间在Android原生搞的BLE扫码枪又要移植到小程序上来。本以为小程序不支持BLE的,结果一搜,还真支持-_-|| 。 蓝牙部分问题不大,遇到的主要问题是, 小程序环境如何…

    Java 2023年6月15日
    0103
  • Mybatis系列全解(八):Mybatis的9大动态SQL标签你知道几个?提前致女神!

    Mybatis系列全解(八):Mybatis的9大动态SQL标签你知道几个?提前致女神! Mybatis系列全解(八):Mybatis的9大动态SQL标签你知道几个?提前致女神! …

    Java 2023年6月7日
    086
  • nginx url自动加斜杠的问题

    内部服务器使用nginx,做网站测试之用。不同域名使用端口号区分,如www用默认的80端口,其它域名用81,82… 有时直接在地址栏敲网址,会发现跳转到localhos…

    Java 2023年5月30日
    076
  • Mysql重复数据查询置为空

    前两天产品有个需求,相同的商品因为价格不同而分开展示,但是明细还是算一条明细,具体区分展示出商品的价格和数量信息,其他重复的商品信息要置空。 需求并不难,用程序代码循环处理就可以了…

    Java 2023年6月5日
    094
  • 登录功能

    登录功能分析 代码实现 LoginServlet类: UserService接口: UserServiceImpl实现类: UserDao接口: UserDaoImpl实现类: 登…

    Java 2023年6月6日
    0102
  • Win10下VMware Workstation 16 Pro最小化安装CentOS 7

    参考: https://blog.csdn.net/qq_36059561/article/details/118072396 Original: https://www.cnbl…

    Java 2023年5月29日
    087
  • 超详细的编码实战,让你的springboot应用识别图片中的行人、汽车、狗子、喵星人(JavaCV+YOLO4)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kuberne…

    Java 2023年6月8日
    087
  • HelloWorld小程序

    第一步 在文件夹里 鼠标右键 新建文本文档 更改文件的后缀为java 注意事项:如果你的后缀没有出现,可以进行如下操作 第二步 编写代码 记得写完Ctrl+s保存一下 第三步 编译…

    Java 2023年6月16日
    090
  • 快速导入上亿行数据文件到数据库表(使用 JDBC 的 executeBatch)

    最近在 cnblogs 网站上,看其他人博客,谈及一个包含很多行(一亿)的大文件,一周之内,将其数据导入到数据库表。 我谈到可以使用 “使用数据库事务,分批 commi…

    Java 2023年6月9日
    092
  • 123456789 给一个字符串随机添加 “-”,“+” 和为100

    面试题 123456789 给一个字符串随机添加 “-“,”+”生成一个公式计算和为100; import java.util.Ra…

    Java 2023年6月7日
    074
  • Linux下Oracle单实例配置多监听

    Oracle单实例配置多监听 一、前言 有时候我们项目中需要使用Oracle数据库,同时要需要不同的数据源,而Oracle不像Mysql那样直接建个库即可,Oracle是以账号为单…

    Java 2023年6月8日
    093
  • 比较经典的学习网址收集

    https://gitee.com/didispace/SpringBoot-Learning/tree/master Original: https://www.cnblogs….

    Java 2023年6月5日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球