在任何情况下,ThreadPoolExecutor.CallerRunsPolicy会抛出RejectedExecutionException吗?
在我看来,政策本身旨在防止抛出这些例外。其接口方法RejectedExecutionHandler.rejectedExecution()的API声称它可能会抛出RejectedExecutionException
。 CallerRunsPolicy.rejectedExecution()的API没有。
摘要:如果我使用RejectedExecutionException
,是否需要在execute()
上明确处理CallerRunsPolicy
?
答案 0 :(得分:4)
不,你没有。 ThreadPoolExecutor.CallerRunsPolicy永远不会抛出RejectedExecutionException
,除非你明确地将它放在Runnable#run
下