调用Runtime.getRuntime().availableProcessors()

Ami*_*ith 15 java windows performance runtime

我正在尝试检查程序的性能.我在这篇文章中提到了OS级系统信息.当Runtime.availableProcessors()执行时,我得到的答案4.我读了availableProcessors()但它告诉该方法返回处理器数

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

我使用的是Windows 7核心i5 4gp.

Alp*_*ale 21

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

这些行返回number of logical coresWindows和其他操作系统.

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

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


pax*_*blo 16

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

有关更多详细信息,请参见http://en.wikipedia.org/wiki/Intel_Core#Core_i5http://en.wikipedia.org/wiki/Hyper-threading.