处理 InterruptedException
原文: https://www.ibm.com/developerworks/cn/java/j-jtp05236.html 这样的情景您也许并不陌生:您在编写一个测试程序,程序需要暂停一段时间,于是调用 Thread.sleep() InterruptedException 。 InterruptedException InterruptedException 清单 4 阻塞方法 InterruptedException 阻塞(blocking) 方法,如果您响应得当的话,它将尝试消除阻塞并尽早返回。 阻塞方法不同于一般的要运行较长时间的方法。一般方法的完成只取决于它所要做的事情,以及是否有足够多可用的计算资源(CPU 周期和内存)。而阻塞方法的完成还取决于一些外部的事件,例如计时器到期,I/O 完成,或者另一个线程的动作(释放一个锁,设置一个标志,或者将一个任务放在一个工作队列中)。一般方法在它们的工作做完后即可结束,而阻塞方法较难于预测,因为它们取决于外部事件。阻塞方法可能影响响应能力,因为难于预测它们何时会结束。 阻塞方法可能因为等不到所等的事件而无法终止,因此令阻塞方法 可取消 Thread Thread.sleep() Object.wait() InterruptedException InterruptedException InterruptedException