首页 > 试题广场 >

线程池常用的阻塞队列有哪些?

[问答题]

生产环境首选有界队列。当系统压力过大时,宁愿拒绝部分请求,也要保证核心服务的稳定。队列容量的设置需结合实际业务场景和压测结果。

除非在流量可控场景,否则不使用无界队列。一旦上游流量激增或下游服务处理变慢,队列就会无限吞噬内存,最终导致整个应用崩溃。

发表于 2025-11-01 22:15:30 回复(1)
线程池常用的阻塞队列:
1.ArrayBlockingQueue:基于数组的阻塞有界队列
2.LinkedBlockingQueue:基于队列的阻塞队列,支持无界和有界
3.PriorityBlockingQueue:有优先级的阻塞队列
4.SynchronousQueue:同步队列,容量为0,任务提交的时候线程空闲就直接消费,否则启动新线程消费,任务不进入队列,线程池达到最大线程池执行拒绝策略
发表于 2025-07-25 22:03:17 回复(0)