《编程之美》读书笔记(一):让CPU占用率画直线和正弦曲线(Java实现)
2012-11-20 13:43
531 查看
public class CPUTest { //定义时间片大小(毫秒) public static final double TIME = 1000; //画直线方法 private static void lineGraph(double rate) throws InterruptedException{ while (true){ doSomeSimpleWork(rate * TIME); Thread.sleep((long) (TIME - rate * TIME)); } } //画正弦曲线方法 private static void sinGraph() throws InterruptedException{ double x = 0; double y = 0; while (true){ y = (Math.sin(x) + 1) * TIME / 2; doSomeSimpleWork(y); x += 0.1; Thread.sleep((long) (TIME - y)); } } //占用CPU方法 private static void doSomeSimpleWork(double time) { long startTime = System.currentTimeMillis(); while ((System.currentTimeMillis() - startTime) < time) { } } /** * @param args the command line arguments */ public static void main(String[] args) throws InterruptedException { lineGraph(0.5); //sinGraph(); } }
只针对单核CPU,多核CPU系统上的代码实现未讨论。欢迎Java爱好者前来提出改进意见及建议!
相关文章推荐
- 《编程之美》(Java实现) :让CPU占用率画直线和正弦曲线(Java实现)
- 写程序+控制cpu占用率-4+绘制CPU使用率的正弦曲线2+C#+实现
- 《编程之美》读书笔记: 3.3 计算字符串的相似度(java实现)
- 让多核CPU占用率曲线听你指挥(Windows实现)——《编程之美》1.1学习笔记
- 让多核CPU占用率曲线听你指挥(Windows实现)——《编程之美》1.1学习笔记
- 编程之美学习笔记:Windows下CPU占用率呈正弦曲线实现
- JAVA控制CPU占用率(编程之美有感)(一)
- JAVA控制CPU占用率(编程之美有感)(二)
- 【读书笔记】《编程之美》1.1——让CPU占用率听你指挥——四种解法
- 《编程之美》读书笔记23: 1.1 让CPU占用率曲线听你指挥
- 让多核CPU占用率曲线听你指挥(Linux实现)——《编程之美》1.1继续学习
- 《编程之美》读书笔记(二):烙饼的排序问题(Java实现)
- 让多核CPU占用率曲线听你指挥(Linux实现)——《编程之美》1.1继续学习
- cpu占用率为正弦曲线(C#实现)基本照抄书上的C++
- 《编程之美》读书笔记-CPU占用率
- 让多核CPU占用率曲线听你指挥(Linux实现)——《编程之美》1.1继续学习
- 《编程之美》学习笔记--控制CPU占用率
- java应用CPU占用率过高问题的分析
- Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO 2D GRAPHICS)
- java让CPU一直保持直线形式