线程池拒绝策略 CallerRunsPolicy
时间: 2023-08-17 13:06:43 浏览: 118
Java线程池的拒绝策略实现详解
5星 · 资源好评率100%
CallerRunsPolicy是线程池的一种拒绝策略,当线程池无法接受新的任务时,它会将任务返回给调用者线程来执行。这种策略的目的是保证数据不会丢失,因为任务会在调用者线程中执行,而不是被丢弃。\[1\]\[2\]在高峰期或者数据处理能力不足的情况下,使用CallerRunsPolicy可能会导致任务堆积,因为任务的执行速度无法跟上任务的提交速度。\[2\]需要注意的是,CallerRunsPolicy中的"调用者线程"指的是主线程,即执行main方法中的代码的线程。\[3\]
#### 引用[.reference_title]
- *1* *2* [线程池拒绝策略——CallerRunsPolicy](https://blog.csdn.net/qq_22253853/article/details/107050972)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [大多数人不知道的:线程池CallerRunsPolicy()拒绝策略](https://blog.csdn.net/weixin_36380516/article/details/120446550)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文