java中断机制实例讲解
java线程中断的实现是基于一个称为中断状态的内部标志位来实现的,其中断的含义更像是建议,一个线程如何响应另一个线程的中断完全取决于程序员: 继续向上抛出、封装后抛出、中断状态复原、忽略等。java库中的许多抛出 InterruptedException 的方法都被设计为取消当前操作并在接收到中断时立即返回。InterruptException异常就像是一个声明,声明抛出该异常的方法都可被中断,比如wait、sleep、join。异常都是由可中断方法自己抛出来的,并不是直接由interrupt()方法直接引起的。调用一个可中断的阻塞方法时需要处理受检异常InterruptException,一般来说最容易的方式就是继续抛出InterruptException ,让调用方决定对中断事件作出什么应对。
下载地址
用户评论