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()方法判断线程的终止状态,并根据状态控制线程的中 断。
当你在线程上调用interrupt()时,线程中断发生的唯一时刻是在任务要进入到可中断的阻塞操作(如sleep,wait, join等)中,或者 已经在阻塞操作内部时。此时线程会抛出InterruptedException,并从异常中退出。如果run()方法内部恰巧没有可以产生阻塞的部分, 则run()方法可能就无法被interrupt方法中断。此时,可以调用interrupted()方法判断线程的终止状态,并根据状态控制线程的中 断。
相关文章推荐
- interrupt()、interrupted()方法的使用和线程退出的时机
- java线程中的interrupt,isInterrupt,interrupted方法
- java线程中的interrupt,isInterrupt,interrupted方法
- 关于java线程的interrupt方法的使用总结
- java线程中的interrupt,isInterrupt,interrupted方法
- Java线程--interrupt join yield setDaemon常用方法的使用
- java线程中的interrupt、interrupted、isInterrupt方法
- java线程中的interrupt,isInterrupt,interrupted方法
- java线程中的interrupt,isInterrupt,interrupted方法
- 转:java线程中的interrupt,isInterrupt,interrupted方法
- java线程中的interrupt,isInterrupt,interrupted方法
- java线程中的interrupt,isInterrupt,interrupted方法
- java线程中的interrupt,isInterrupt,interrupted方法
- java线程中的interrupt,isInterrupt,interrupted方法
- java线程中的interrupt,isInterrupt,interrupted方法以及如何终止线程(二)
- Java:使用匿名内部类在方法内部定义并启动线程
- Java线程监听,意外退出线程后自动重启的实现方法
- java基础问题---java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- JAVA5多线程---Condition使用---线程通信 --wait及notify方法
- java 线程中 stop()和 suspend()方法为何不推荐使用?