当其他线程通过调用当前线程的interrupt方法,表示向当前线程打个招呼,告诉他可以中断线程的执行了,至于什么时候中断,取决于当前线程自己。

线程通过检查资深是否被中断来进行相应,可以通过isInterrupted()来判断是否被中断。

这种通过标识位或者中断操作的方式能够使线程在终止时有机会去清理资源,而不是武断地将线程停止,因此这种终止线程的做法显得更加安全和优雅。

Java并发编程的基础-interrupt方法相关推荐

  1. 学习笔记:Java 并发编程①_基础知识入门

    若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 视频下载: ...

  2. Java并发编程实战基础概要

    文章目录 Java并发编程实战基础概要 开篇 多线程问题有啥难点呢? 为啥要学习并发编程? 并发问题的根源是什么? CPU切换线程执导致的原子性问题是如何发生的? 缓存导致的可见性问题是如何发生的? ...

  3. JAVA并发编程的基础

    1.线程简介 什么是线程? 操作系统在运行一个程序时,会为其创建一个进程. 线程是操作系统调度的最小单元,也叫轻量级进程. 在一个进程里可以创建多个线程,这些线程拥有各自的计数器.堆栈和局部变量等属性 ...

  4. java并发编程艺术——基础篇

    这篇文章目的是为了总结一下这段时间看<java并发编程艺术>学到的东西,尝试用自己的话说出来对java多线程的理解和使用. 一.什么是多线程,为什么要用多线程,多线程带来的挑战 多线程定义 ...

  5. Java并发编程-多线程基础

    Java多线程基础 1.多线程概述 实现线程的两种方式 继承Thread类 实现Runnable接口 2.线程生命周期 获取线程的名字和线程对象 3.线程的休眠 sleep方法 终止线程的休眠 强行终 ...

  6. java并发编程:多线程基础

    文章目录 并发编程三要素 并发编程内存模型 多线程 创建线程的三种方式 volatile synchronized 线程池 ThreadPoolExcutor![在这里插入图片描述](https:// ...

  7. JAVA并发编程JUC基础学习(简介)

    2019独角兽企业重金招聘Python工程师标准>>> 之前写过一篇并发编程的简单实例应用,Future快速实现并发编程,可以很快的在自己的项目中应用,但并不系统,之前说过总结一篇( ...

  8. Java并发编程笔记—基础知识—实用案例

    如何正确停止一个线程 1)共享变量的使用 中断线程最好的,最受推荐的方式是,使用共享变量(shared variable)发出信号,告诉线程必须停止正在运行的任务.线程必须周期性的核查这一变量(尤其在 ...

  9. Java并发编程的基础-线程的终止原理

    我们来看一下 thread.interrupt()方法做了什么事情 这个方法里面,调用了interrupt0(),这个方法在前面分析start方法的时候见过,是一个native方法,这里就不再重复贴代 ...

最新文章

  1. java中位数_JAVA中位数排序
  2. spring-boot-maven-plugin not found的解决方案
  3. 机房工程施工细节标准做法,每张图都有说明
  4. Libra教程之:执行Transactions
  5. 天堂Lineage(單機版)從零開始架設教學 Installing Lineage 3.52 Server - On Windows
  6. 一些Base64编码/解码及数据压缩/解压方面的知识
  7. cookie记录了服务器相关的信息,使用cookie记录信息(精选).ppt
  8. gophp解释器_go语言环境搭建、基本使用
  9. Java数据结构笔记1——稀疏数组sparse array
  10. ## python爬取MM131整站图片到本地
  11. GPS NMEA码详解
  12. namesilo修改域名服务器,Namesilo, godaddy和万网域名修改NS的方法
  13. macOS 上编译 Dynamips
  14. linux下通过inode删除文件
  15. 关于语音会议自动转文字系统的想法
  16. Nginx的一些配置项,Nginx调优
  17. 安卓数据恢复大师:PhoneRescue for Android Mac中文版
  18. 矩阵乘法的并行化算法讨论
  19. 联想服务器装系统从u盘装系统,u盘装系统|手把手教你联想电脑U盘装系统方法...
  20. RAID | 更新驱动

热门文章

  1. 生成静态页面的五种方案(转)
  2. 《SaltStack技术入门与实践》—— Job管理
  3. Django如何安装指定版本
  4. 基于cuda的mmp的bug调试
  5. 什么是REST?以及RESTful的实现(转)
  6. Eclipse,以及tomcat使用时可能会遇到的几个问题
  7. SQL Server 2008 数据库同步的两种方式 (发布、订阅)
  8. JDBC操作数据库的基本流程
  9. 产品管理职位的级别都有哪些
  10. 读入一组文本行,打印最长的文本行