多线程的合理配置
多线程就不多说了,很容易理解怎么回事
应用场景
I/O密集型
大部分情况下,I/O 操作执行的时间相对于 CPU 计算来说都非常长,这种场景我们一般都称为 I/O 密集型计算
CPU密集型
,CPU 密集型计算大部分场景下都是纯 CPU 计算。
创建多少线程合理
I/O 密集型程序和 CPU 密集型程序,计算最佳线程数的方法是不同的。
对于 CPU 密集型的计算场景,理论上线程的数量 =CPU 核数就是最合适的。不过在工程上,线程的数量一般会设置为CPU 核数 +1
最佳线程数 =CPU 核数 * [ 1 +(I/O 耗时 / CPU 耗时)]
测试耗时比可以用apm工具
github: https://github.com/Hikiy
作者:Hiki
创建日期:2019.07.11
更新日期:2019.07.11
(转载本站文章请注明作者和出处 Hiki)