這是一個關於舊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