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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值