码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA--Runtime类研究

时间:2015-02-02 23:20:41      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:java   runtime   

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

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

例如如下代码:

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()方法,可以调用本机的程序,以记事本程序为例:

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会弹出,三秒中后自动关闭。

JAVA--Runtime类研究

标签:java   runtime   

原文地址:http://blog.csdn.net/yayun0516/article/details/43412137

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!