FixedThreadPool 的任务队列
时间: 2024-04-28 19:22:41 浏览: 9
FixedThreadPool 的任务队列是一个等待队列,当线程池的核心线程数(corePoolSize)已满,新进入线程池的任务会被放入等待队列(workQueue)中等待执行。这个等待队列是一个阻塞队列,即当队列已满时,新的任务会被阻塞直到有空闲的线程来执行任务。在 FixedThreadPool 中,使用的是 LinkedBlockingQueue,它是一个基于链表实现的无界阻塞队列,可以无限制地存放任务。所以,当线程池的线程数达到了核心线程数后,新的任务会被放入等待队列中,等待线程池中的线程来执行。这样可以保证任务不会丢失,并且可以控制线程池的并发度。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [FixedThreadPool](https://blog.csdn.net/shidebin/article/details/126818287)[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^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]