使用场景:线程池的初始化大小,一般设置为不大于cpu的核数为宜!!如:
ExecutorService pool = Executors.newFixedThreadPool(cpuNums); // cpuNums为线程池大小
方法:int cpuNums = Runtime.getRuntime().availableProcessors();
以我本地计算机为例:
public static void main(String[] args) throws Exception{
int cpuNums = 1;
try {
cpuNums = Runtime.getRuntime().availableProcessors();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("CPU数量 = " + cpuNums);
}
// 输出结果:CPU数量 = 8
我们查看下计算机属性:
路径:计算机(右键)--> 属性 --> 设备管理器 --> 处理器
更多精彩,请关注我的"今日头条号":Java云笔记
随时随地,让你拥有最新,最便捷的掌上云服务