开发者如何根据CPU核心数设计线程池线程数量
下文笔者讲述使用CPU核心数预估线程数的数量的经验之谈,如下所示
一:IO 密集型
如果一个应用是IO密集型应用,则其线程数为
线程数=核心数*2
二:计算密集型
如果一个应用是计算密集型应用,则其线程数为
线程数=核心数+1
注意事项:
计算密集型线程数加1的原因:
最大压榨CPU应用
当计算密集型的线程
由于缺失故障或其他原因而暂停时
这个额外的线程也能确保CPU的时钟周期不会被浪费
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


