关于java中的Runtime类 单例模式

更新时间:2024-01-04 01:44:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java当中的RunTime类

每一个Java程序都有一个且只有一个Runtime类的单一实例。

RunTime类非常特殊,是没有构造方法的。它提供了应用程序和java的接口。是通过Runtime.getRuntime()获取Runtime类的实例。

可以通过RunTime类的对象来获取JVM所使用的内存。

classRuntimeTest { }

RunTime可以调用外部程序:

classRuntimeTest { }

调用的外部程序可以返回一个process,process对象可以管理子进程。Process是个抽象类,不可以直接实例化,是通过Process p=rt.exec(\)来获取这个类的实例。

import java.io.*;

classRuntimeTest //实际上,此程序是把ClassTest.class的输入打印到屏幕上。 {

publicstaticvoid main(String[] args){ }

}

catch(Exception e) { }

e.printStackTrace();

publicstaticvoid main(String[] args){

Runtime rt=Runtime.getRuntime(); //静态方法 try {

rt.exec(\);

publicstaticvoid main(String[] args) {

Runtime rt=Runtime.getRuntime(); //静态方法 System.out.println(rt.freeMemory()); //可用内存

System.out.println(rt.totalMemory()); //总内存 }

}

}

Runtime rt=Runtime.getRuntime(); //静态方法 try { }

catch(Exception e) { }

e.printStackTrace();

Process p=rt.exec(\);

InputStream is=p.getInputStream(); int data;

while((data=is.read())!=-1) { }

System.out.print((char)data);

单例模式:

一个类只有一个实例,而且自行实例化(不用new,而是采用其他的方式来实例化比如getRuntime())并向整个系统提供这个实例,这个类称为单例类。实际上在单例类内部还是用了new来创建了该类的对象。

为了避免了外部利用构造方法去new实例单例类,就把类的构造方法是声明为私有的。

本文来源:https://www.bwwdw.com/article/ngwx.html

Top