您的位置:首页 > 编程语言 > Java开发

thinkinjava21.4.4----java中interrupt和interrupted方法的使用和线程退出的时机

2013-04-08 12:53 471 查看
  对thinkinjava的21章4.4节检查中断的例子的解释。

当你在线程上调用interrupt()时,线程中断发生的唯一时刻是在任务要进入到可中断的阻塞操作(如sleep,wait, join等)中,或者 已经在阻塞操作内部时。此时线程会抛出InterruptedException,并从异常中退出。如果run()方法内部恰巧没有可以产生阻塞的部分, 则run()方法可能就无法被interrupt方法中断。此时,可以调用interrupted()方法判断线程的终止状态,并根据状态控制线程的中 断。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: