java控制多核cpu的占用率

打个小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%。
 

猜你喜欢

转载自blog.csdn.net/godloveleo9527/article/details/46665425