动态线程池组件1:需求分析

image-20240906034412240

为什么要使用线程池,线程池的好处是什么:

  1. 减少资源消耗:避免重复创建、销毁线程带来的性能开销;
  2. 提升客观理性:使用线程池可以进行统一的分配,调优和监控;
  3. 提升响应速度:任务到达时能立即执行任务;

img

线程池现有的问题:

  1. 线程池的参数并不好配置
  2. 线程池执⾏的情况和任务类型相关性较⼤
  3. IO密集型和CPU密集型的任务运⾏起来的情况差异⾮常⼤

一些现有的框架如:Disruptor框架、Actor框架、协程框架,但是框架难以维护和扩展.

所以既然不能保证参数配 置最合理,那么是否可以通过将修改线程池参数的成本降下来,这样⾄少可以发⽣故障的时候可以快速 调整从⽽缩短故障恢复的时间?基于这个思考,我们可以将线程池的参数从代码中迁移到注册中心上, 实现线程池参数可动态配置和即时⽣效。

缓冲队列

image-20240905145828171