ThreadPoolExecutor 运行的线程数
时间: 2023-10-17 09:01:24 浏览: 159
ThreadPoolExecutor运行的线程数取决于以下几个因素:核心线程数、最大线程数、活跃线程数和任务队列长度。在给定的代码示例中,线程池的核心线程数为5,最大线程数为8,任务队列长度为2。根据代码中的循环任务数为3,因此会依次提交3个任务给线程池。由于核心线程数为5,故前5个任务会直接创建并启动线程来执行。而剩下的2个任务会被放入任务队列中等待执行。因此在整个代码执行过程中,活跃线程数最多为5个(即核心线程数),同时任务队列中会有2个任务等待执行。因此,ThreadPoolExecutor运行的线程数最多为5。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [如何获取线程池ThreadPoolExecutor正在运行的线程](https://blog.csdn.net/weixin_39854867/article/details/114832287)[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_2"}}] [.reference_item style="max-width: 50%"]
- *2* [ThreadPoolExecutor线程池中线程不能超过核心线程数量的问题](https://blog.csdn.net/weixin_41556963/article/details/103361873)[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_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文