JDK17 获取本机CPU核数:'Runtime.getRuntime().availableProcessors();' 失效解决方案
JDK17 获取本机CPU核数:'Runtime.getRuntime().availableProcessors();' 失效解决方案
在 JDK17 中,使用 'Runtime.getRuntime().availableProcessors();' 获取本机CPU核数可能失效。
您可以尝试以下两种替代方法:
1. 使用环境变量 'NUMBER_OF_PROCESSORS'
这个环境变量通常会包含CPU核数的信息。
String numberOfProcessors = System.getenv('NUMBER_OF_PROCESSORS');
int cpuCores = Integer.parseInt(numberOfProcessors);
System.out.println('CPU Cores: ' + cpuCores);
2. 使用 'ManagementFactory.getOperatingSystemMXBean().getAvailableProcessors()'
这个方法可以获取操作系统的可用处理器数量。
int cpuCores = ManagementFactory.getOperatingSystemMXBean().getAvailableProcessors();
System.out.println('CPU Cores: ' + cpuCores);
请注意: 这些方法都是可行的,但是它们可能在不同的操作系统上有所不同。
原文地址: https://www.cveoy.top/t/topic/fReE 著作权归作者所有。请勿转载和采集!