Будет ли когда-либо ThreadPoolExecutor.CallerRunsPolicy генерировать исключение RejectedExecutionException? - PullRequest
4 голосов
/ 17 сентября 2010

Существуют ли обстоятельства, при которых ThreadPoolExecutor.CallerRunsPolicy генерирует RejectedExecutionException ?

Мне кажется, что сама политика предназначена для предотвращения выброса этихИсключения.API для его метода интерфейса RejectedExecutionHandler.rejectedExecution () утверждает, что может выдать RejectedExecutionException.API для CallerRunsPolicy.rejectedExecution () отсутствует.

Сводка: Нужно ли явно обрабатывать RejectedExecutionException для execute(), если я использую CallerRunsPolicy?

1 Ответ

4 голосов
/ 21 декабря 2010

Нет, нет.ThreadPoolExecutor.CallerRunsPolicy никогда не сгенерирует RejectedExecutionException, если вы явно не сгенерируете его в Runnable#run

...