概述

一个系统可能包含多个物理 CPU(中央处理单元),也可以包含一个或多个内核(处理器)。另外,每个核心可以有多个线程,通常2(-线程 技术从英特尔CPU)。

示例:具有 2 个双核 CPU 的系统。

2 个 CPU x 每个 CPU 2 个内核 =总共 4 个内核

您可以确定的数量内核采用静态方法,提供给Java虚拟机 availableProcessors 从类运行。此方法从 Java 1.4 开始可用。每个 Java 应用程序都有一个Runtime类的单个实例, 它允许应用程序与应用程序运行的环境进行交互。

Java获取核心数

public class CPUCores {public static void main(String[] args) {int processors = Runtime.getRuntime().availableProcessors();System.out.println("CPU cores: " + processors);}
}

输出

CPU cores: 8

结论

就我而言,结果是 8,因为我在具有 4 核和超线程技术的 Intel I7 930 CPU 上进行了测试。

1 个 CPU x 4 个内核 x 2 个线程 = 总共 8 个内核。

请注意,此数字是 Java 应用程序可用的内核总数。

参考

  • Java 文档 API
  • 超线程

Java 获取 CPU 核数相关推荐

  1. java获取cpu核数_vn.py社区精选12 - 策略参数优化,你需要懂得压榨CPU!

    作者:张国平 ​万恶的全局锁 基于物理上的限制,各CPU厂商在核心频率上的比赛已经被多核所取代.为了更有效的利用多核处理器的性能,多线程的编程方式被越来越多地应用到了各类程序中,而随之带来的则是线程间 ...

  2. Java获取CPU核数及线程设置

    1.获取方法: int nThreads = Runtime.getRuntime().availableProcessors() 2.线程数按程序类型通常做如下设置(最优设置需要按实际压测调整): ...

  3. java 收集系统资源_方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息

    CPU使用率: InputStream is = null; InputStreamReader isr = null; BufferedReader brStat = null; StringTok ...

  4. java获取cpu数量,以及cpu使用率(cpu负载)

    Java获取cpu数量,cpu使用率 如下是spring-boot监控服务spring-boot-starter-actuator源码中获取cpu个数,cpu使用率的方式. import com.su ...

  5. linux java 查询cpu核数,linux java 查询cpu核数

    linux java 查询cpu核数 [2021-02-06 01:50:36]  简介: 在Linux中,可以使用"cat /proc/cpuinfo| grep "cpu co ...

  6. Linux通过编程获取CPU核数

    sysconf( )有unistd.h提供,要使用该函数需要#include<unistd.h>, 其参数可以是 _SC_NPROCESSORS_CONF,也可以是 _SC_NPROCES ...

  7. C/C++获取CPU核数

    最近开始做服务器,要求获取当前的CPU核数,就做了个Demo,获取CPU核数. 系统环境:ubuntu16.04 CPU信息:Intel® Core™ i5-7200U CPU @ 2.50GHz × ...

  8. go 获取cpu核数

    简言 1. go语言提供了强大的runtime库,可以轻松获取系统信息 2. NumCPU()函数可以获取cpu的核数 实验如下图: 代码如下: package main import (" ...

  9. 编程linux 获取cpu核数,Linux命令查看以及编程获取CPU核数

    ㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU Linux用户对 /proc/cpuinfo 这个文件肯 ...

最新文章

  1. 学生如何提高专业英文阅读能力--施一公教授
  2. 7.IDA-创建结构体
  3. NOI.AC#2139-选择【斜率优化dp,树状数组】
  4. 取消win2003关机提示的设置
  5. 单层神经网络线性回归_单层神经网络| 使用Python的线性代数
  6. 【测试】模拟一个全表扫描的sql,对其进行优化走索引,并且将执行计划稳定到baseLine。...
  7. python列表解析,生成表达式(一分钟读懂)
  8. 通过字节流来代替链接来下载小文件
  9. SurfaceFlinger中queueBuffer与dequeueBuffer作用(十二)
  10. vector和list的排序
  11. apache的es的原理_Elasticsearch Lucene 数据写入原理 | ES 核心篇
  12. Atitit layout art 布局的艺术目录1. SpringLayout 类 弹簧布局管理器 12. BoxLayout( html默认布局) 11.SpringLayout
  13. 易能变频器说明书故障代码_易能变频器报警报故障代码维修技术指导
  14. Spring中使用aop操作需要用到的aspectjweaver-1.8.7.jar包
  15. [C语言] PTA 7-55 查询水果价格
  16. 转载天涯:『天涯杂谈』 30岁公务员小勇的一点心得
  17. U盘里面空间占用了.但是却不显示任何东西
  18. c语言tab什么意思_C语言所有的知识点干货
  19. AUTOSAR MCAL解析:MCU
  20. 如何在Oracle官网下载JDK8u202

热门文章

  1. EXCEL计算汉字的GBK码和UNICOD的自定义函数
  2. 企业寄件客户管理教程
  3. python爬虫项目实战教学视频_('[Python爬虫]---Python爬虫进阶项目实战视频',)
  4. 小米一元流量magisk_薅不了羊毛了?小米一元流量业务即将停止运营
  5. 怎样在网站中实现统计访问量的功能
  6. 华为手机电池用久了变得不耐用?打开这个功能手机续航能力翻倍
  7. C++判断字符大小写,大小写转换
  8. 数字孪生技术在校园能够发挥什么样的作用?
  9. C语言关于传入子函数的指针形参的地址改变
  10. 2020中国高校计算机大赛·华为云大数据挑战赛热身赛--EDA