$CallerRunsPolicy
时间: 2023-09-10 12:06:13 浏览: 51
CallerRunsPolicy是ThreadPoolExecutor类中的一个重试和执行策略。它定义在Java类ThreadPoolExecutor的内部类CallerRunsPolicy中。CallerRunsPolicy的作用是,当线程池无法接受新的任务并且队列已满时,它会将任务交给调用线程来执行。也就是说,如果线程池无法处理新的任务,它会将任务返回给调用execute()方法的线程来处理,而不是抛出异常或丢弃任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Java 线程池ThreadPoolExecutor](https://blog.csdn.net/abing37/article/details/4506759)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [ThreadPoolExecutor.CallerRunsPolicy](https://blog.csdn.net/weixin_36197669/article/details/114798931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]