RunTime类代表Java程序的运行时环境,每一个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与运行时环境相连,应用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获得与之关联的Runtime对象。
1.Runtime代表Java程序的运行时环境,可以访问JVM的相关信息,如处理器数量,内存信息。
例如如下代码:
- public class RuntimeDemo01{
- public static void main(String args[]){
- Runtime run = Runtime.getRuntime();
- 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) {
-
- e.printStackTrace();
- }
- try {
- Thread.sleep(3000);
- } catch (InterruptedException e) {
-
- e.printStackTrace();
- }
- pro.destroy();
-
- }
-
- }
运行后notepad会弹出,三秒中后自动关闭。