4

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

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

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

4

1 回答 1

4

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

于 2010-12-21T20:35:24.133 回答