ThreadPoolExecutor.CallerRunsPolicy会抛出RejectedExecutionException吗?

时间:2010-09-17 16:06:18

标签: java threadpool executor

在任何情况下,ThreadPoolExecutor.CallerRunsPolicy会抛出RejectedExecutionException吗?

在我看来,政策本身旨在防止抛出这些例外。其接口方法RejectedExecutionHandler.rejectedExecution()的API声称它可能会抛出RejectedExecutionException。 CallerRunsPolicy.rejectedExecution()的API没有。

摘要:如果我使用RejectedExecutionException,是否需要在execute()上明确处理CallerRunsPolicy

1 个答案:

答案 0 :(得分:4)

不,你没有。 ThreadPoolExecutor.CallerRunsPolicy永远不会抛出RejectedExecutionException,除非你明确地将它放在Runnable#run