这是一个关于旧Java的问题,当我们创建自己的线程时。一些方法如Thread.sleep(100)
在被另一个线程中断时会抛出InterruptedException
。现在据我了解,中断意味着另一条线索在说:现在让我接管。为什么InterruptedException是一个检查的异常?
发生这种情况时,Java为什么要我们处理InterruptedException
?
当线程互相中断时,程序员甚至不需要关心。他应该能够在线程之间划分工作,并在完成时予以通知。那么Java希望我们如何处理InteruptedException
的原因是什么?至少,它应该是RuntimeException
我想这是让开发人员在线程中断时采取适当的行动。线程可能正在做一些关键任务,可能需要以正确的方式处理中断。 – 2013-04-08 03:56:10
逼你抓住它。 – EJP 2013-04-09 01:45:00
请不要关闭它。这里有一些很好的答案 – Victor 2013-04-09 03:06:09