21xrx.com
2024-12-22 20:45:11 Sunday
登录
文章检索 我的文章 写文章
Java实现获取计算机CPU核心数,附代码案例
2023-06-19 13:59:24 深夜i     --     --
Java CPU 核心数

CPU核心数是计算机性能的重要指标之一,如何在Java中获取CPU核心数呢?下面介绍2种方法:

一、使用Runtime类获取CPU核心数

Runtime类是Java运行时管理器,其中最常用的方法是Runtime.getRuntime()来获取当前的运行时实例。在这个实例中,有一个可用处理器的计数器可以通过availableProcessors()方法来获取。下面是具体代码:


public class Test {

  public static void main(String[] args) {

    int coreCount = Runtime.getRuntime().availableProcessors();

    System.out.println("CPU核心数:" + coreCount);

  }

}

二、使用ManagementFactory类获取CPU核心数

ManagementFactory是JDK 1.5中引入的一个新工具类,其中包括了获取Java虚拟机以及操作系统管理信息的方法。其中可以使用ManagementFactory.getOperatingSystemMXBean().getAvailableProcessors()来获取CPU核心数。代码如下:


import java.lang.management.ManagementFactory;

import java.lang.management.OperatingSystemMXBean;

public class Test {

  public static void main(String[] args) {

    OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();

    int coreCount = osmxb.getAvailableProcessors();

    System.out.println("CPU核心数:" + coreCount);

  }

}

这两种方法的输出结果是相同的,都是当前计算机的CPU核心数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复