new ThreadPoolExecutor
时间: 2023-10-17 20:25:36 浏览: 86
Java ThreadPoolExecutor 线程池的使用介绍
5星 · 资源好评率100%
ThreadPoolExecutor是Java中的一个线程池实现类。可以使用不同的构造方法创建ThreadPoolExecutor实例。ThreadPoolExecutor具有几个参数来配置线程池的行为,例如核心线程数、最大线程数、等待队列等。当线程池中的线程数小于核心线程数时,新任务会直接创建一个核心线程来执行。当线程池中的线程数达到核心线程数,并且等待队列未满时,新任务会被放入等待队列中。当线程池中的线程数达到核心线程数,并且等待队列已满时,线程池会根据设置的拒绝策略来处理新任务。ThreadPoolExecutor提供了几种内置的拒绝策略实现类,例如AbortPolicy、CallerRunsPolicy和DiscardOldestPolicy。其中,AbortPolicy会直接抛出异常,表示线程池无法处理多余的任务;CallerRunsPolicy会让主线程来执行新任务;DiscardOldestPolicy会将等待队列的队头任务移除,然后将新任务加入线程池。通过使用不同的拒绝策略,可以根据实际需求来处理线程池中的任务。可以使用ThreadPoolExecutor的构造方法来自定义线程池的参数和拒绝策略,或者使用Java提供的Executors工具类来创建不同类型的线程池实例。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [java线程池ThreadPoolExecutor](https://blog.csdn.net/weixin_48288539/article/details/127061783)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [线程池ThreadPoolExecutor详解(整理详细)](https://blog.csdn.net/trusause/article/details/125747447)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文