Runtime
Runtime表示当前虚拟机的运行环境,Runtime的方法我们不能自己直接去new。
public static Runtime getRuntime() 当前系统的运行环境对象
public void exit(int status) 停止虚拟机
public int availableProcessors() 获得cpu的线程数
public long maxMemory() JVM能从系统中获取总内存大小(单位byte)
public long totalMemory() JVM已经从系统中获取总内存大小
public long freeMemory() JVM剩余内存大小(单位byte)
public Process exec(String comand) 运行cmd命令
package com.itheima.runtime;
import java.io.IOException;
public class RuntimeDemo01 {
public static void main(String[] args) throws IOException {
//getRuntime() 获取Runtime对象
//Runtime r1 = Runtime.getRuntime();
//exit() 停止虚拟机
/*Runtime r1 = Runtime.getRuntime();
r1.exit(0);
System.out.println("看看我执行了吗?");*/
//availableProcessors() 获得cpu的线程数
/*System.out.println(Runtime.getRuntime().availableProcessors());*/
//maxMemory() JVM能从系统中获取总内存大小(单位byte)
System.out.println(Runtime.getRuntime().maxMemory() / 1024);
//totalMemory() JVM已经从系统中获取总内存大小
System.out.println(Runtime.getRuntime().totalMemory() / 1024);
//public long freeMemory() JVM剩余内存大小(单位byte)
System.out.println(Runtime.getRuntime().freeMemory() / 1024);
//public Process exec(String comand) 运行cmd命令
Runtime.getRuntime().exec("D:\\FZLR\\HBuilderX\\HBuilderX.exe");
}
}
Runtime.getRuntime().exec("D:\\FZLR\\HBuilderX\\HBuilderX.exe");这段代码会启动我电脑的HBuilderX。