您的位置:首页 > 编程语言 > Java开发

JAVA--Runtime类研究

2015-08-19 14:15 441 查看
RunTime类代表Java程序的运行时环境,每一个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与运行时环境相连,应用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获得与之关联的Runtime对象。

1.Runtime代表Java程序的运行时环境,可以访问JVM的相关信息,如处理器数量,内存信息。

例如如下代码:

[java] view
plaincopy

public class RuntimeDemo01{

public static void main(String args[]){

Runtime run = Runtime.getRuntime(); // 通过Runtime类的静态方法进行实例化操作

System.out.println("JVM最大内存量:" + run.maxMemory()) ; // 观察最大的内存,根据机器的不同,环境也会有所不同

System.out.println("JVM空闲内存量:" + run.freeMemory()) ; // 取得程序运行的空闲内存

String str = "Hello " + "World" + "!!!"

+"\t" + "Welcome " + "To " + "JAVA" + "~" ;

System.out.println(str) ;

for(int x=0;x<1000;x++){

str += x ; // 循环修改内容,会产生多个垃圾

}

System.out.println("操作String之后的,JVM空闲内存量:" + run.freeMemory()) ;

run.gc() ; // 进行垃圾收集,释放空间

System.out.println("垃圾回收之后的,JVM空闲内存量:" + run.freeMemory()) ;

}

};

运行如下:

JVM最大内存量:1895825408

JVM空闲内存量:126929912

Hello World!!! Welcome To JAVA~

操作String之后的,JVM空闲内存量:120791056

垃圾回收之后的,JVM空闲内存量:127760264

2.Runtime类中的.exec()方法,可以调用本机的程序,以记事本程序为例:

[java] view
plaincopy

import java.io.IOException;

public class RuntimeDemo {

public static void main(String[] args) {

Runtime run=Runtime.getRuntime();

Process pro=null;

try {

pro=run.exec("notepad.exe");//调用记事本程序

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

Thread.sleep(3000);//三秒定时

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

pro.destroy();//进程结束

}

}

运行后notepad会弹出,三秒中后自动关闭。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: