interrupt 三兄弟

interrupt 设置中断标志位,打不打断,看线程自己安排 [当程序处于sleep,wait,join状态时打断线程,会抛出InterruptedException并重置标志位]

isInterrupted 查询某线程是否被打断过 (查询标志位)

interrupted 查询当前线程是否被打断过,重置标志位

案例证明:(同时interrupt 也能优雅的结束线程)

当程序处于sleep,wait,join状态时打断线程,会抛出InterruptedException并重置标志位

二:interrupt 能不能在线程抢锁时候 进行打断ReentrantLock 和 synchronized ? 不能
但是lockInterruptibly 可以!



结束线程 方法二: Volatile标志 ,设置一个 修饰 Boolean的变量 打到目的
stop(),suspend(),resume() 也能结束,但是太暴力,如果无法保证数据的一致性,程序执行一半就结束!

多线程之interrupt相关推荐

  1. 线程之interrupt

    interrupt概念   interrupt翻译成中文为"打断"的意思,但实际上,interrupt()方法并非将一个线程打中断的意思.查看Thread.interrupt()方 ...

  2. JAVA多线程之wait/notify

    本文主要学习JAVA多线程中的 wait()方法 与 notify()/notifyAll()方法的用法. ①wait() 与 notify/notifyAll 方法必须在同步代码块中使用 ②wait ...

  3. Java多线程之Synchronized和Lock的区别

    Java多线程之Synchronized和Lock的区别 目录: 原始构成 使用方法 等待是否可以中断 加锁是否公平 锁绑定多个条件Condition 小结:Lock相比较Synchronized的优 ...

  4. java unpack_java多线程之park和unpack

    作用 用来创建锁和其他同步类的基本线程阻塞的原语.在查看AbstractQueuedSynchronizer(AQS)中,发现其底层就是使用LockSupport.park()和LockSupport ...

  5. Java多线程之sleep

    Java多线程之sleep 一.Sleep(long millis) 使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行),具体取决于系统定时器和调度程序的精度和准确性. 线程不会丢失任何显示器的所 ...

  6. Android多线程之ArrayBlockingQueue源码解析

    阻塞队列系列 Android多线程之LinkedBlockingQueue源码解析 Android多线程之SynchronousQueue源码解析 Andorid多线程之DelayQueue源码分析 ...

  7. Asp.Net Core 轻松学-多线程之Task快速上手

    Asp.Net Core 轻松学-多线程之Task快速上手 原文:Asp.Net Core 轻松学-多线程之Task快速上手 前言     Task是从 .NET Framework 4 开始引入的一 ...

  8. linux 线程pthread_detach,linux线程之pthread_join和pthread_detach

    在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached).一个可结合的线程能够被其他线程收回其资源和杀死.在 被其他线程回收之前,它的存储器资源(例如栈)是不释放的.相反 ...

  9. Java多线程之Callable、Future和FutureTask

    Java多线程之Callable接口 自己想总结一下的,看到一篇总结的更好的博客,就转载了,突然感觉真轻松,哈哈哈哈 文章转载于:Matrix海子:Java并发编程:Callable.Future和F ...

最新文章

  1. [pytorch、学习] - 3.5 图像分类数据集
  2. python中的self含义及使用方法
  3. JAVA输出两个顺序链表的并集_(顺序表)两个集合求并集-洋葱先生-杨少通
  4. SCPPO(二十六):测算过程中问题的解决总结
  5. 普林斯顿微积分读本02第一章--函数的复合、奇偶函数、函数图像
  6. Win10 dell驱动触摸板安装
  7. 厦门大学c语言2017,厦门大学2017年各专业录取分数线
  8. (九)学习笔记autoware源码core_planning(lane_select)
  9. 判断日期是否为周末 java_如何用Java检查给定的日期是否代表周末
  10. 医学图像分割知识点总结
  11. 批量添加Exchange邮件联系人
  12. Windows批处理bat常用命令教程
  13. vue引入JQ的方法
  14. Java从入门到精通!Java技术培训学校排名
  15. 福州大学计算机类分专业排名,福州大学a类学科名单-福州大学第四轮学科评估情况...
  16. Windows程序设计与Windows核心编程(资源)
  17. CS144-Lab0
  18. 植物群体遗传学--笔记
  19. 在微信公众号后台进行基本配置时遇到系统发生错误,请稍后重试、token验证失败、请求URL超时的解决办法
  20. (转载)移动IP技术在cdma2000 1x中的应用

热门文章

  1. git bash shell 脚本 :从文件获取git仓库列表 git clone所有仓库
  2. 白光干涉仪在微透镜阵列微观三维形貌测量中的作用
  3. POI操作excel基础用法详解
  4. 关于要不要转行做程序员的问题
  5. 关于大数据的视频资料
  6. 【矩阵论】07——线性变换——线性变换的矩阵
  7. java定时器时间配置
  8. Linux内核版本号的含义
  9. Handlebars js模版
  10. Handlebars 小技巧