think in java笔记: Thread的interrupt()方法
2016-10-26 17:07
337 查看
think in java笔记: Thread的interrupt()方法
interrupt()是什么?Thread.interrupt()设置目标线程的中断状态,或者说标识。在目标线程中运行的code 可能 会拉出来这个标识,然后处理它。一些方法比如object.wait()是可以处理这个标识的,并且跑出来一个合适的异常,通常是InterruptedException.
哪些可以中断?
Object.wait()/Thread.sleep()
大多数java.util.concurrent方法
Java NIO,可以中断,抛出来的异常不是InterrupptedException,而是ClosedByInterruptException.
哪些中断不了?
就目前的书中介绍是:
IO Block.会锁住这个线程,然后只能手动释放。
Synchronized修饰的方法。
相关文章推荐
- Java中的线程Thread方法之---interrupt()
- 学习笔记4:java中Thread类的方法小结
- Java中Thread的interrupt()方法
- Java Thread的interrupt方法详解
- Java学习笔记67. 创建多线程的方法 -- 通过继承thread类创建多线程
- think in java 学习笔记(一)方法重载
- Java中的线程Thread方法之---interrupt()
- Java Thread.interrupt方法
- Java中的线程Thread方法之---interrupt()
- 学习笔记5: java中Thread类中的interrupt()(补充)
- java Thread interrupt方法
- Java中的线程Thread方法之---interrupt()
- Java并发08:Thread的基本方法(5)-interrupt()、isInterrupted()
- java-Thread的interrupt笔记
- Java中的线程Thread方法之---interrupt()
- Java线程之interrupt终止线程,Thread中的主要方法(五)
- Java中的线程Thread方法之---interrupt()
- Java中的线程Thread方法之---interrupt()
- Java学习笔记78. 线程的中断入门 —— interrupt方法
- 学习java多线程的笔记1--Thread(Runnable t)与重写run()方法等