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

时间: 2024-11-05 14:40:53

JAVA--Runtime类研究的相关文章

黑马程序员——java——Runtime类使用

例如要打开一个文件的内容: import java.io.IOException; import java.util.Properties; import java.util.Set; public class StstemDemos { public static void main(String[] args) throws Exception { //method1(); method2(); } private static void method2() throws Exception

java Runtime类

exec 执行系统命令

深入研究java.lang.Runtime类

深入研究java.lang.Runtime类 一.概述      Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.      一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用.      一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为.

深入研究java.lang.Runtime类(转)

一.概述      Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.      一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用.      一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为.       当Applet和其他不被信任的代

转发 深入研究java.lang.Runtime类

转发 深入研究java.lang.Runtime类 前言:Java的类库日益庞大,所包含的类和接口也不计其数.但其中有一些非常重要的类和接口,是Java类库中的核心部分.常见的有String.Object.Class.Collection.ClassLoader.Runtime.Process...,熟悉这些类是学好Java的基础.而这些类一般不容易理解,需要做深入的研究和实践才能掌握.下面是我对这些类理解和使用的一些总结.欢迎你在阅读后将你宝贵的意见和读后感留下! 一.概述      Runt

Java之2.System.RunTime类

1. System  系统类 主要用于获取系统的属性数据. System类常用的方法: arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般 src - 源数组. srcPos - 源数组中的起始位置. dest - 目标数组. destPos - 目标数据中的起始位置. length - 要复制的数组元素的数量. currentTimeMillis()  获取当前系统系统.       重点 exi

JAVA API(二)System类与Runtime类

1.System类与Runtime类 1.1System类 System类对我们来说并不陌生,在之前学习的知识中,当我们需要打印结果时,使用的都是"System.out.println()"语句进行打印输出,这句代码中就使用了System类.这个类中定义了与系统相关的属性和方法,它所提供的属性和方法都是静态的,因此,想要引用这些属性和方法,直接使用System类调用即可.下表是System类常用的一些方法. 方法声明 功能描述 static void exit(int status)

浅析Java.lang.Runtime类

一.概述      Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.      一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用.      一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为.       当Applet和其他不被信任的代

Java中的Runtime类

Runtime类描述了虚拟机一些信息.该类采用了单例设计模式,可以通过静态方法 getRuntime()获取Runtime类实例.下面演示了获取虚拟机的内存信息: 1 package Main; 2 3 public class Main 4 { 5 public static void main(String[] args) throws Exception 6 { 7 Runtime runtime = Runtime.getRuntime(); 8 System.out.println("

JAVA中Runtime类以及exec()方法,Process的使用

package ioTest.io1; /* * Runtime:每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接. * 这也是jvm实现跨平台的一个重要原因. * 可以通过 getRuntime 方法获取当前运行时. * API分析: * public class Runtime extends Object * 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接. * 可以通过 getRuntime 方法获