线程池的七个【核心参数】
时间: 2023-08-05 13:10:57 浏览: 139
线程池的七个核心参数包括:
1. corePoolSize:线程池中的最小线程数量,即使这些线程处于空闲状态,也不会被销毁,除非设置了allowCoreThreadTimeOut。\[1\]
2. maximumPoolSize:线程池中的最大线程数量。当线程池中的线程数大于corePoolSize时,keepAliveTime才会起作用,多余的线程会在空闲时间达到keepAliveTime值时被销毁,直到只剩下corePoolSize个线程为止。\[1\]\[2\]
3. keepAliveTime:多余的空闲线程存活时间。即当线程空闲时间达到keepAliveTime值时,多余的线程会被销毁。\[2\]
4. unit:空闲线程存活时间的单位。\[2\]
5. workQueue:工作队列,用于存放还未被执行的任务。当线程池中的线程都在忙碌时,新的任务会被放入工作队列中,直到工作队列满了。\[3\]
6. threadFactory:线程工厂,用于创建新的线程。线程池会根据需要创建新的线程来执行任务。
7. handler:拒绝策略,当工作队列满且线程数等于最大线程数时,再提交任务会触发拒绝策略。拒绝策略决定了如何处理无法执行的任务。
#### 引用[.reference_title]
- *1* *2* *3* [线程池的七个核心参数](https://blog.csdn.net/lhd992692552/article/details/122467521)[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 ]
阅读全文