ThreadPoolExecutor各参数含义
时间: 2023-08-26 16:19:25 浏览: 57
ThreadPoolExecutor的各参数含义如下:
1. corePoolSize: 核心线程池大小,即线程池中保持存活的线程数量。当线程池中的任务数量超过corePoolSize时,若有空闲线程则任务会直接交给空闲线程执行,若无空闲线程则创建新的线程。
2. maximumPoolSize: 最大线程池大小,即线程池中允许存在的最大线程数量。当线程池中的线程数量达到maximumPoolSize时,新的任务会根据拒绝策略进行处理。
3. keepAliveTime: 线程的空闲时间,即当线程池中的线程数量超过corePoolSize时,多余的空闲线程的存活时间。超过该时间的空闲线程将被终止。
4. unit: keepAliveTime的时间单位,例如TimeUnit.SECONDS表示keepAliveTime以秒为单位。
5. workQueue: 用于存放等待执行的任务的阻塞队列。
6. threadFactory: 创建线程的工厂,用于创建新的线程。
7. handler: 拒绝策略,用于当线程池无法执行新的任务时,决定如何处理任务。
以上是ThreadPoolExecutor的构造函数中的参数含义。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [ThreadPoolExecutor 的参数含义及源码解析](https://blog.csdn.net/xiaokanfuchen86/article/details/117536228)[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: 100%"]
[ .reference_list ]