1. Runtime类封装了java虚拟机进程,一个虚拟机进程对应一个Runtime类实例对象.
2. 不能通过new来获取Runtime的实例对象,通过getRuntime()获取.获取的对象实际上也是当前java的运行时环境.
3. 虚拟机进程本身是操作系统的一个进程,所以可以调用操作系统的执行程序,并注销它.
4. Runtime中的大部分方法和System中是重复的.比如exit(x),用于退出JVM,实际上System中的exit(x)方法也是通过调用Runtime的exit(x)来实现的
程序清单:
public class RuntimeTest {
public static void main(String[] args) throws Exception{
Runtime rt = Runtime.getRuntime();
System.out.println("处理器数量:" + rt.availableProcessors());
System.out.println("空闲内存数:" + rt.freeMemory());
System.out.println("总内存数:" + rt.totalMemory());
System.out.println("可用最大内存数:" + rt.maxMemory());
// 打开记事本程序,等待5秒,关闭
Process process = rt.exec("notepad.exe");
Thread.sleep(5000);
process.destroy();
}
}