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);

请注意: 这些方法都是可行的,但是它们可能在不同的操作系统上有所不同。

JDK17 获取本机CPU核数:'Runtime.getRuntime().availableProcessors();' 失效解决方案

原文地址: https://www.cveoy.top/t/topic/fReE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录