中午抽个时间,把代码完成了,从效果看,不算很完美,不过我已经很满足了。 

- public class T {
- public static void main(String[] args) throws Exception {
-
- final double SPLIT = 0.01;
-
-
- final int COUNT = (int) (2 / SPLIT);
- final double PI = Math.PI;
-
- final int INTERVAL = 200;
- long[] busySpan = new long[COUNT];
- long[] idleSpan = new long[COUNT];
- int half = INTERVAL / 2;
- double radian = 0.0;
- for (int i = 0; i < COUNT; i++) {
- busySpan[i] = (long) (half + (Math.sin(PI * radian) * half));
- idleSpan[i] = INTERVAL - busySpan[i];
- radian += SPLIT;
- }
- long startTime = 0;
- int j = 0;
- while (true) {
- j = j % COUNT;
- startTime = System.currentTimeMillis();
- while (System.currentTimeMillis() - startTime < busySpan[j])
- ;
- Thread.sleep(idleSpan[j]);
- j++;
- }
- }
- }
下一个题目是啥呢?我先去看看原版的资料再说吧,这个周末肯定能出来几个,呵呵。这个纯粹是算法的研究,收获不小。
顺便提供一个能够检测CPU使用率的JNI程序,我测试了,可以用。有兴趣的可以看看
分享到:
相关推荐
在Java编程语言中,开发一个绘制CPU使用率图形的程序是一项技术挑战,它涉及到系统监控、图形用户界面(GUI)以及实时数据处理等多方面的知识。这个程序的主要目的是模拟任务管理器的部分功能,显示计算机的CPU使用...
通过编程方式获取CPU使用率,可以帮助开发者了解程序运行时对系统资源的占用情况,从而优化程序性能。以下是一些关于如何使用VC++(MFC库)和其他相关工具来获取CPU使用率的知识点。 首先,VC++中的MFC库并没有直接...
本文实例讲述了Android编程实现获取系统内存、CPU使用率及状态栏高度的方法。分享给大家供大家参考,具体如下: DeviceInfoManage类用于获取系统的内存,CPU的信息,以及状态栏的高度 import java.io.BufferedReader...
总的来说,获取Android设备的CPU使用率和内存实时数据是Android系统编程中的重要技能。通过这些数据,开发者不仅可以了解应用的运行状况,还能进行性能调优,提高用户体验。在实现这些功能时,要确保遵循Android权限...
2. GUI编程:使用MFC(Microsoft Foundation Classes)或其他图形库创建用户界面,展示CPU利用率曲线。 3. 动态链接库(DLL):CpuDll.dll可能封装了操作系统调用,提供了跨进程共享代码的能力。 总结,CpuUsage是...
在C++编程中,获取CPU使用率是一项常见的需求,无论是为了监控系统性能,还是分析某个特定进程的资源消耗。本文将详细讲解如何使用C++来获取系统整体的CPU使用率以及单个进程的CPU使用率。 首先,我们需要理解CPU...
标题“Java通过JNI查看Windows的CPU利用率的问题”涉及到的是Java编程语言如何利用Java Native Interface (JNI) 这一技术来获取Windows操作系统的CPU使用情况。JNI是Java平台标准的一部分,它允许Java代码和其他语言...
本项目是利用Qt实现的一个功能,即实时显示CPU使用率,对于系统监控或者性能分析的软件来说,这是一个非常实用的功能。 首先,我们要理解如何在Qt中获取系统资源信息。在Qt库中,并没有直接提供获取CPU使用率的API...
在C#编程中,模拟CPU使用率以呈现正弦曲线是一项技术挑战,它涉及到多线程、性能计数器以及对计算机系统资源的控制。这个项目可能是为了测试系统的响应能力或者进行性能分析。下面我们将详细探讨相关的知识点。 1. ...
在Java并发编程中,多线程是核心概念之一。多线程允许程序同时执行多个任务,从而充分利用系统资源,提高程序性能。然而,多线程编程也带来了同步和竞态条件等问题,这需要开发者具备良好的线程管理和同步机制的知识...
《Java完美编程(第3版)》,英文名《Absolute Java (3rd Edition)》,英文版出版社:Addison Wesley,作者:【美】Walter Savitch。本书是为 PDF 格式,按照章节分为不同的 19 个部分,总大小 17 MB。 内容简介: ...
总的来说,这个项目展示了如何利用Java进行曲线和直线拟合,涉及到的知识点包括:Java编程基础、数值分析中的最小二乘法、多项式拟合、线性代数中的矩阵运算以及相关的第三方库的使用。对于学习和理解这些概念,这个...
在Java编程环境中,最小二乘法是一种常用的曲线拟合技术,用于找到一组数据点的最佳直线或曲线近似。本项目提供了实现这一算法的代码,并且包含图形化展示,使得数据拟合过程更加直观。以下是对相关知识点的详细解释...
为了使用这个Java曲线绘制程序工程,你需要具备一定的Java编程基础,了解图形库如JavaFX或AWT,以及基本的几何和代数知识。工程中的源代码会展示如何将数学公式转化为实际的图形绘制操作,这对于理解图形学原理和...
Java游戏编程是一个涵盖广泛的主题,它涉及到使用Java编程语言来创建各种类型的游戏,从简单的2D小游戏到复杂的3D大作。在这个领域中,开发者需要掌握基础的编程概念,以及特定于游戏开发的技术。 首先,Java是一种...
通过这个实验,学生不仅可以掌握CPU占用率的概念,还能学习到如何在实际编程中实现对CPU占用率的控制,这对于理解和优化操作系统性能有着重要的意义。同时,实验也提醒我们,多核环境下的CPU占用率控制会更为复杂,...
2. **设置SignalR Hub**:在项目中创建一个SignalR Hub类,用于接收CPU使用率数据并广播到所有连接的客户端。Hub类可以有一个方法,例如`SendCpuUsage`,接收CPU使用率数据并调用`Clients.All.SendAsync`方法将数据...
《Java 并发编程实战》是一本专注于Java并发编程的权威指南,对于任何希望深入了解Java多线程和并发控制机制的开发者来说,都是不可或缺的参考资料。这本书深入浅出地介绍了如何在Java环境中有效地管理和控制并发...
Java编程是计算机科学领域的重要部分,尤其对于初学者而言,它是理解对象导向编程概念的关键语言。这个名为"java编程百例(内含java源文件)"的资源集合为学习者提供了一个丰富的实践平台,涵盖了从基础到进阶的多个...
《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在...