Runtime.getRuntime().availableProcessors()
2022-09-02 11:23:31
我正在尝试检查程序的性能。我参考这篇文章获取操作系统级系统信息。执行时,我得到的答案为4。我阅读了可用的处理器(),但它告诉此方法返回处理器数Runtime.availableProcessors()
- 任何人都可以解释处理器数量的含义吗?
- 为什么结果是4?
我使用的是Windows 7 core i5 4gp。
我正在尝试检查程序的性能。我参考这篇文章获取操作系统级系统信息。执行时,我得到的答案为4。我阅读了可用的处理器(),但它告诉此方法返回处理器数Runtime.availableProcessors()
我使用的是Windows 7 core i5 4gp。
如您所见,availableProcessors() 是一个返回 .4 表示当前可用于 JVM 的处理器数。number of processors available to the JVM
这些行返回 Windows 和其他操作系统中的逻辑内核数
。
在具有支持超线程的四核酷睿 i7 的计算机上,它将返回 8。
在具有四核 Q6700 的计算机上,此方法将返回 4。
处理器的数量基本上是能够运行代码的执行引擎的数量。i5变体之一是4核CPU,即i5-7系列。这些处理器可能是物理上不同的处理器(即使它们存在于同一芯片中),或者当您使用超线程时,它们可能是逻辑处理器。
有关更多详细信息,请参阅 http://en.wikipedia.org/wiki/Intel_Core#Core_i5 和 http://en.wikipedia.org/wiki/Hyper-threading。