Color类和测试内存的类MemoryMonitor

转载 2006年05月19日 14:38:00

//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);//在屏幕上画出已经用的最大内存
}
}

相关文章推荐

MemoryMonitor(内存监测)

  • 2012年03月22日 22:47
  • 279KB
  • 下载

MemoryMonitor内存监视器

效果图如下: import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import...

android Paint和Color类介绍 使用示例

要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列...

java类——Color

public class Colorextends Objectimplements Paint, Serializable Color 类用于封装默认 sRGB 颜色空间中的颜色,或者用于封装由...

2014-11-6Android学习------Android Paint和Color类、Canvas类的常用属性

要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。 Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: ...

新建winform项目,在其中拖入2个button和1个 PictureBox,1Openfiledialog。使用Graphics\pen\brush\color\Font\等类和对应的方法属性

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...
  • lxfzgg
  • lxfzgg
  • 2012年12月26日 20:18
  • 595

Android中2D绘图工具类(Canvas,Paint和Color)简介

通常的Android应用开发中都要图片,找美工设计些图片,放到项目中就可以了,不过除了使用现有的图片外,我们也可以用2D绘图,就是在View画一些图案或文字。其中通常要用到的类有Canvas(画布),...
  • true100
  • true100
  • 2015年04月24日 11:46
  • 788

Android中一些常用类的常用方法(Math、Random、Color、Paint、Canvas、Bitmap、BitmapFactory)

1.java.lang.Math类常用的常量和方法: Math.PI 记录的圆周率 Math.E 记录e的常量 Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数...

Android Paint和Color类

要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: ...
  • qjbagu
  • qjbagu
  • 2012年04月05日 11:44
  • 332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Color类和测试内存的类MemoryMonitor
举报原因:
原因补充:

(最多只允许输入30个字)