别人做的网站如何要回服务器,wordpress 快速编辑,制作销售网站有哪些,视觉设计工作室问题
1.线程池太小会导致程序不能充分利用系统资源、容易导致饥饿。
2.线程池过大导致更多的线程上下文切换#xff0c;占用更多的内存。
情况一#xff1a;CPU密集型运算
应用程序是做一些数据分析#xff0c;需要大量的使用cpu,程序代码全部都是跟cpu相关的#xff0…问题
1.线程池太小会导致程序不能充分利用系统资源、容易导致饥饿。
2.线程池过大导致更多的线程上下文切换占用更多的内存。
情况一CPU密集型运算
应用程序是做一些数据分析需要大量的使用cpu,程序代码全部都是跟cpu相关的线程数量 cpu的核数 1 能够实现最优的cpu利用率。
情况二I/O密集型运算
CPU不能总是处于繁忙状态例如当执行业务计算时这时候会使用cpu资源。但执行I/O操作时远程RPC调用时数据库操作时cpu就闲下来了。可以利用多线程提高它的利用率。
公式线程数 核数 * 期望CPU利用率 * 总时间cpu计算时间等待时间 / cpu计算时间
例如4核cpu计算时间是50%其他等待时间是50%期望cpu被100%利用 4 * 100% * 100% / 50% 8