2010-09-17 30 views
4

有沒有什麼情況下ThreadPoolExecutor.CallerRunsPolicy會拋出RejectedExecutionExceptionThreadPoolExecutor.CallerRunsPolicy會引發RejectedExecutionException嗎?

在我看來,政策本身旨在防止拋出這些異常。其接口方法的API RejectedExecutionHandler.rejectedExecution()聲稱它可能會拋出一個RejectedExecutionException。 CallerRunsPolicy.rejectedExecution()的API沒有。

摘要:我需要,如果我使用一個CallerRunsPolicy明確處理上​​一個RejectedExecutionException

回答

4

不,你不知道。 ThreadPoolExecutor.CallerRunsPolicy永遠不會拋出RejectedExecutionException,除非你明確地拋出它在Runnable#run

+0

這也是我的理解。你有沒有找到證實這一點的API文檔? – 2010-12-21 20:44:06

+0

另外,JDK6的源代碼支持您。但我寧願讓API特別告訴我。 :) - 無論如何,我會接受這個答案。 – 2010-12-21 20:58:18

+0

不,我沒有找到任何API文檔指出,我檢查了JDK 6'ThreadPoolExecutor.CallerRunsPolicy'來源。這很容易理解,沒有例外。 – Archer 2010-12-22 13:34:44

相關問題