Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Dubbo 业务线程池有哪些策略,怎么选?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

经典协议可配置 threadpool、线程数及相关队列项,常见策略包括 fixed、cached 和 limited。先看业务会不会阻塞、下游能处理多少请求,再选策略,再观察队列与拒绝。

讲清原理

固定池容易约束并发。缓存式池允许线程按任务和空闲时间增减,有界和空闲回收要看实现。有限增长池按配置扩容且不主动回收已增长的线程。更大的队列可以吸收短突发,也会让排在后面的请求等更久。

I/O 线程接包,业务线程执行方法
I/O 线程接包,业务线程执行方法

例子与易错点

数据库最多能同时处理 40 条该类查询,把 RPC 工作线程盲目加到几百,可能只会把等候位置挪到数据库连接池。改线程数以后,对照活跃线程数、排队时间和拒绝次数。

延伸阅读 Dubbo 调用超时,应该先排查什么? · Dubbo 的 I/O 线程和业务线程怎么分工? · Dubbo 3 的并发控制怎么设?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。