`
izuoyan
  • 浏览: 9223673 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Color类和测试内存的类MemoryMonitor

阅读更多

//Color.java

public final class Color //final表示该类不可被重写
{
static final int RED=0xff0000;
static final int GREEN=0xff00;
static final int BLUE=0xff;
static final int YELLOW=0xffff00;
static final int BLACK=0;
static final int WHITE=0xffffff;

public static int newColor(int r,int g,int b)
{
return (r&0xff)<<16|(g&0xff)<<8|(b&0xff);
}
}

//MemoryMonitor.java 测试内存使用峰值

import java.util.Date;
import javax.microedition.lcdui.Graphics;
class MemoryMonitor implements Runnable
{
private static final long defaultInterval=10;//默认的时间间隔是10ms

private static final long minInterval=1;//最小的时间间隔是1ms
private long interval;//定义时间间隔

private Runtime rt;//lang包里的一个类,每个java应用程序都有一个独立的Runtime类实例,用于和应用程序运行的环境交互
private long usedMemory;//已经用掉的内存
private long maxUsedMemory;//已经被用掉的最大内存
private boolean alive=true;//是否存活

MemoryMonitor()
{
this(defaultInterval);
}
MemoryMonitor(long interval)
{
if(interval>minInterval)//如果时间间隔大于最小时间间隔
this.interval=interval;
else
this.interval=defaultInterval;//否则时间间隔是默认的时间间隔
new Thread(this).start();//启动新线程
}
public void run()
{
while(alive)
{
rt=Runtime.getRuntime();//取得一个Runtime的实例
usedMemory=rt.totalMemory()-rt.freeMemory();//已经用的内存=总内存-剩余内存
rt=null;
maxUsedMemory=Math.max(usedMemory,maxUsedMemory);//最大内存是已用内存和已用最大内存里的教大的一个
try
{
Thread.sleep(interval);//让线程休息一个时间间隔拉
}
catch(Exception e)
{
}
}
}
public void end()
{
alive=false;
}
public void paint(Graphics g,int x,int y,int anchor)
{

g.drawString("maxUsedMemory="+maxUsedMemory,x,y,anchor);//在屏幕上画出已经用的最大内存
}
}

分享到:
评论

相关推荐

    android Paint和Color类介绍 使用示例

    在Android开发中,`Paint`和`Color`类是绘制图形和文字时不可或缺的重要工具。它们提供了丰富的功能,帮助开发者创建出丰富多彩的用户界面。本文将深入探讨这两个类的使用方法,以及它们在实际开发中的应用。 首先...

    Java中颜色的String和Color对象之间的互相转换

    在 Java 中,我们可以使用 `java.awt.Color` 类来表示颜色,该类提供了多种构造函数,可以根据不同的参数创建颜色对象。例如,我们可以使用 `Color(int r, int g, int b)` 构造函数根据红、绿、蓝三个分量的值创建...

    color sensor

    ### 颜色传感器(Color ...此外,通过在MultiSim等软件中的仿真测试以及在面包板上的实际搭建,可以进一步验证电路设计的有效性和实用性。颜色传感器的应用前景广阔,对于提高工业生产效率和产品质量控制具有重要意义。

    安卓ImageView UI组件类+测试代码

    总的来说,ImageView是Android开发中的核心组件,掌握其使用和测试技巧对于提高应用的用户体验至关重要。通过研究源码和测试代码,开发者不仅可以了解基本功能,还能学习到高级用法和性能优化策略。

    c#Bitmap类和Graphics类

    C#中的Bitmap类和Graphics类 C#中的Bitmap类和Graphics类是两种常用的图形处理类,它们之间存在一定的差异和联系。在本节中,我们将详细介绍Bitmap类和Graphics类的概念、方法和应用场景。 一、Bitmap类 Bitmap类...

    大一课程设计---几何图形

    新增一个类Rectangle ,也实现接口 GeometricObject ,同时修改测试类 TestGeometricObject2 ,体会开-闭原则。 版本3:满分 20 分 在第2 步的基础上设计实现一个具有 GUI 界面的几何图形绘制系统系统,要求实现...

    测试--DS1302时钟芯片测试程序_旋转LED_旋转时钟_ds1302测试程序_旋转LED时钟_color91j_

    总的来说,这个项目结合了硬件(DS1302时钟芯片)与软件(控制和测试程序)的交互,旨在创建一个独特且实用的时钟设备。通过深入理解和实践这些知识点,可以提升电子设计和嵌入式系统开发的能力。

    基于Flash中Color类的应用和研究.doc编程资料

    基于Flash中Color类的应用和研究.doc

    vehicle类_抽象类Vehicle_vehicle类_

    测试程序通常会创建这些类的对象,并调用它们的方法来验证功能是否正常工作。例如,我们可以创建一个`main`函数来演示如何使用这些类: ```cpp int main() { Car myCar("Toyota", "Red", 5); myCar.start(); ...

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法等对象。枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-...

    MongoDB性能测试报告

    此外,还对测试用的数据结构进行了详细说明,包括使用了两个词库(dict和color)构建测试数据,并提供了结构和范例。 具体到测试的软件版本,服务器端使用的MongoDB版本为2.4.8,客户端JDK版本为1.7.0_45,而...

    一个公共类Test在其中的main函数中使用Pen类定义对象

    ②定义类的主体部分,包括变量和方法:变量如colo r,length,price等;方法如Write(),GetPrice()等 ③定义多个构造方法,如Pen(),Pen(参数列表) 2. 定义对象的方法 ①定义公共类Test,则保存的文件名Test.java ②在Test...

    java 对象与类1

    接下来,在一个名为`TestStudent`的测试类中定义一个二维字符串数组,每个元素代表一个学生的信息(姓名和性别)。然后,创建三个`Student`类的对象,并将这些信息存储到对应的对象中。最后,打印出这些学生的具体...

    Java图像变灰 及相关类ColorSpace,ColorConvertOp

    "Java图像变灰及相关类ColorSpace,ColorConvertOp"这个标题提到了两个关键概念:ColorSpace(颜色空间)和ColorConvertOp(颜色转换操作)。本文将深入探讨这两个类以及如何使用它们来实现图像的灰度转换。 首先,`...

    java 程序代码 point类

    `Point`类中使用了`Color`类型的成员变量`mycolor`,因此需要显式地导入`Color`类。 ### 二、类定义 3. **类名**:`public class Point {` - `Point`类被定义为公共类,意味着可以从任何其他类访问它。 4. **...

    Java日期选择器测试类.rar

     [Test.java] 测试类  ==== package datechooser ====  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] 限定...

    java color的使用

    Java颜色(Color)类是Java图形用户界面(GUI)编程中的一个重要组成部分,它允许程序员创建和操作各种颜色。在Java中,颜色主要用于图形绘制、文本渲染以及组件背景等视觉元素。下面将详细介绍Java中Color类的使用...

    uniapp集成colorUI uView组件库 vuex全局变量管理

    总结来说,这个项目提供了一个uniApp应用的基础架构,集成了colorUI和uView两个UI库,通过Vuex实现了全局状态管理,使用了uView的API请求拦截器进行网络请求的标准化处理,并封装了一些常用工具类。这样的结构有利于...

    ColorUI-小程序原生高颜值组件库--ColorUI组件库.zip

    ColorUI是一个Css类的UI组件库!不是一个Js框架。相比于同类小程序组件库,ColorUI更注重于视觉交互!项目为个人开源项目,如果项目有帮到你,希望能支持下开发者。使用下载源码包可得到 Demo 和 Template 两个...

Global site tag (gtag.js) - Google Analytics