参考自一位大牛:
https://blog.csdn.net/java2000_net/article/details/3136124
前言
今天看了下《编程之美》的第一章 第一节 让CPU占用率曲线听你指挥,感觉很有意思。在网上找了很多大牛写的方法,但是没找到详细介绍JAVA怎么在多核OS中实现这样效果的。
思考
对于单核CPU的OS,网上提供了很多解法。如下代码:
public static void main(String args[]) throws InterruptedException{
int busyTime = 50;//可调节参数,单位为ms。50ms后线程休眠50毫秒,然后再经系统调度
int idleTime = busyTime;
while(true){
long startTime = System.currentTimeMillis();
//busy loop:
while((System.currentTimeMillis()-startTime)<=busyTime)
;
try {
Thread.sleep(idleTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}</