我明白InterruptedException的作用和拋出的原因。然而,在我的應用程序得到它是隻有我的應用程序稱爲一個線程等待SwingUtilities.invokeAndWait()
時,我的應用從來沒有在任何線程調用Thread.interrupt()
,也一直不能成功的線程上的任何人蔘考。誰中斷我的線程?
所以我的問題是:誰打斷了我的線程?
有沒有辦法告訴? InterruptedException不包含請求中斷的線程的名稱是否有原因?
我看,這可能是一個框架或庫,做到這一點,我們使用以下,但我想不出理由爲他們打斷我的線程:
- 休眠
- 春
- Log4J的
- MySQL連接
我想你是指「誰* DARES *中斷我的線程?」 – 2010-03-19 09:04:30
+1 - 你在線程#加入嗎?它會拋出InterruptedException。 – RubyDubee 2010-03-19 09:04:40
確實是斯科特,我寧願我的線程不會中斷(因爲我不想遵從請求)。 我們不會自己加入Thread#,但我可以想象invokeAndWait使用這種機制。但是,Thead#會在另一個線程上調用中斷嗎?此外,我很確定沒有人等待我的線程完成(因爲它永遠不會)。 – Thirler 2010-03-19 09:16:34