您的位置:首页 > 编程语言 > Java开发

java控制多核cpu的占用率

2015-06-27 23:28 1231 查看
测试机型配置如下:



让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%。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cpu 占用率