在配置线程池的时候需要考虑哪些配置因素?
发布时间:2022-09-15 16:00:10
发布人:wjy

从任务的优先级,任务的执行时间长短,任务的性质(CPU密集/ IO密集),任务的依赖关系这四个角度来分析。并且近可能地使用有界的工作队列。
性质不同的任务可用使用不同规模的线程池分开处理:
CPU密集型:尽可能少的线程,Ncpu+1
IO密集型: 尽可能多的线程, Ncpu*2,比如数据库连接池
混合型: CPU密集型的任务与IO密集型任务的执行时间差别较小,拆分为两个线程池;否则没有必要拆分