线程池常用的阻塞队列
时间: 2023-08-17 10:12:26 浏览: 101
线程池常用的阻塞队列有两种,分别是LinkedBlockingQueue和SynchronousQueue。LinkedBlockingQueue是一个容量为Integer.MAX_VALUE的无界队列,适用于FixedThreadPool和SingleThreadExecutor线程池,因为它们的线程数是固定的,无法增加特别多的线程来处理任务。\[1\]而SynchronousQueue是一个容量为0的同步队列,适用于CachedThreadPool线程池,它会直接将任务交给线程执行,如果没有空闲线程,则会创建新的线程来处理任务。\[2\]
#### 引用[.reference_title]
- *1* [常用的六种线程池实例和源码及阻塞队列](https://blog.csdn.net/qq_37334150/article/details/109559195)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [线程池常用的阻塞队列有哪些?](https://blog.csdn.net/xiewenfeng520/article/details/106954169)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文
相关推荐















