java讓CPU一直保持直線形式
最近在看《編程之美》一書,感覺上面有很多值得學習的程序?,F決定能盡量把所有的程序都一一以java的形式寫出來。
可能網上已經出現了很多類似的代碼。但我還是想堅持著寫自己的程序。希望大家喜歡。
/***
* 編寫一段java代碼,使cpu始終保持一條直線
* @author 朱賢軍
*
*/
public class P_006 {
public static void main(String[] args) throws Exception{
int busyTime = 10;
int idleTime = 10;
long startTime = 0;
while (true) {
startTime = System.currentTimeMillis();
while ((System.currentTimeMillis() - startTime) <= busyTime) {
}
try {
Thread.sleep(idleTime);
} catch (Exception e) {
System.out.println(e);
}
}
}
}
經過測試,只能讓CPU保持在50%,不知道能不能改進一下,可以通過參數改變CPU的值。有思路的青年請給個留言。
浙公網安備 33010602011771號