打个小guang告,搜索拼duoduo店铺: Boush杂货铺
物美价廉,你值得拥有
测试机型配置如下:
让cpu占用率最高,只要让他时钟周期一直占用就可以了,但是我发现我的cpu是四线程的,i++的while循环只能让cpu工作在25%左右,这主要是因为只有一个线程在满负荷运行,100%分担到四个核心就只有25%了,在我开启两个线程的情况下,负荷在50%左右,如下图:
可以很清楚的看到只有两个核心是在满负荷工作,下图是开启全部四个核心:
Boush表示电脑卡的不行了,鼠标都动不了,费了好大的劲才截的图。。。。。。
老样子,附上代码!
package 编程之美;
public class CpuTest extends Thread {
public static void main(String[] args) {
CpuTest myThread1 = new CpuTest();
CpuTest myThread2 = new CpuTest();
CpuTest myThread3 = new CpuTest();
CpuTest myThread4 = new CpuTest();
myThread1.start();
myThread2.start();
myThread3.start();
myThread4.start();
}
public void run() {
int i = 0;
while(true){
i++;
}
}
}
开两个进程就是50%!四个线程是100%。