availableProcessors()为双核手机返回1

M10*_*ist 11 java performance android processors

我最近买了一台Moto Atrix 2手机.当我试图查看手机中的处理器规格时,Runtime.getRuntime().availableProcessors()返回1./proc/cpuinfo也有关于处理器0的信息.

出于好奇,我在朋友的三星Galaxy S2中检查了同样的信息,这也是一款双核手机.这也表明没有.核心是1.

我在我的Moto xoom平板电脑中检查了同样的内容,这也是双核心.这次availableProcessors()返回2,cpuinfo也有处理器0和处理器1的详细信息.

我很迷惑.为什么有些设备带有不同的信息 有人可以解释这个异常吗?

lrA*_*oid 19

Runtime.getRuntime().availableProcessors()仅返回在线处理器的数量,因此当第二个核心处于休眠状态时它将返回1.这样做是为了在资源密集度较低的任务中保持功率.

要查看所有可用内核,请查看/ sys/devices/system/cpu /