当我们制作自己的线程时,这是关于旧 Java 的一个问题。一些方法,例如当它被另一个线程中断时Thread.sleep(100)
抛出一个。InterruptedException
现在据我了解,中断意味着另一个线程在说:让我现在接手。
当这种情况发生时,为什么Java要我们处理InterruptedException
?
程序员甚至不需要关心线程何时相互中断。他应该能够在线程之间分配工作并在完成时收到通知。那么Java要我们处理的原因是什么InteruptedException
呢?至少应该是RuntimeException