ThreadPoolExecutor 的核心参数如何配合?一个任务提交后会经过哪些判断?
先说结论
我会先根据任务类型和下游容量确定线程数,再用有界队列、明确拒绝策略和业务隔离控制过载,最后通过排队时间与拒绝率验证。
01
我会先根据任务类型和下游容量确定线程数,再用有界队列、明确拒绝策略和业务隔离控制过载,最后通过排队时间与拒绝率验证。
01任务提交
→02判断核心线程
→03进入有界队列
→04扩容至最大线程
→05执行拒绝策略
我会先根据任务类型和下游容量确定线程数,再用有界队列、明确拒绝策略和业务隔离控制过载,最后通过排队时间与拒绝率验证。
我会先根据任务类型和下游容量确定线程数,再用有界队列、明确拒绝策略和业务隔离控制过载,最后通过排队时间与拒绝率验证。