Runtime.getRuntime().availableProcessors()

2022-09-02 11:23:31

我正在尝试检查程序的性能。我参考这篇文章获取操作系统级系统信息。执行时,我得到的答案为4。我阅读了可用的处理器(),但它告诉此方法返回处理器数Runtime.availableProcessors()

  1. 任何人都可以解释处理器数量的含义吗?
  2. 为什么结果是4?

我使用的是Windows 7 core i5 4gp。


答案 1

如您所见,availableProcessors() 是一个返回 .4 表示当前可用于 JVM 的处理器数。number of processors available to the JVM

这些行返回 Windows 和其他操作系统中的逻辑内核数

在具有支持超线程的四核酷睿 i7 的计算机上,它将返回 8

在具有四核 Q6700 的计算机上,此方法将返回 4


答案 2

处理器的数量基本上是能够运行代码的执行引擎的数量。i5变体之一是4核CPU,即i5-7系列。这些处理器可能是物理上不同的处理器(即使它们存在于同一芯片中),或者当您使用超线程时,它们可能是逻辑处理器。

有关更多详细信息请参阅 http://en.wikipedia.org/wiki/Intel_Core#Core_i5 和 http://en.wikipedia.org/wiki/Hyper-threading


推荐