动态线程池组件1:需求分析
动态线程池组件1:需求分析
赵海波为什么要使用线程池,线程池的好处是什么:
- 减少资源消耗:避免重复创建、销毁线程带来的性能开销;
- 提升客观理性:使用线程池可以进行统一的分配,调优和监控;
- 提升响应速度:任务到达时能立即执行任务;
线程池现有的问题:
- 线程池的参数并不好配置
- 线程池执⾏的情况和任务类型相关性较⼤
- IO密集型和CPU密集型的任务运⾏起来的情况差异⾮常⼤
一些现有的框架如:Disruptor框架、Actor框架、协程框架,但是框架难以维护和扩展.
所以既然不能保证参数配 置最合理,那么是否可以通过将修改线程池参数的成本降下来,这样⾄少可以发⽣故障的时候可以快速 调整从⽽缩短故障恢复的时间?基于这个思考,我们可以将线程池的参数从代码中迁移到注册中心上, 实现线程池参数可动态配置和即时⽣效。
缓冲队列
评论
匿名评论隐私政策