每一个Java程序都有一个Runtime类的单一实例。
通过Runtime.getRuntime()获取Runtime类的实例。
Runtime类是使用单例模式的一个例子。
import java.io.*;
class RuntimeTest
{
public static void main(String[] args)
{
Runtime rt=Runtime.getRuntime();
System.out.println(rt.freeMemory());//获取JAVA虚拟机的free内存和全部内存
System.out.println(rt.totalMemory());
try
{
rt.exec("notepad");//运行记事本,结果打开记事本
rt.exec("javac ArrayTest.java");//相当于在DOS下运行这个命令
Process p = rt.exec("java ArrayTest");//运行这个程序后,得到新的子进程p
InputStream is=p.getInputStream();//从子进程中接收打印的信息,因为子进程也会打印一些信息显示
int data;
while((data=is.read())!=-1)//读取子进程打印出来的内容
{
System.out.print((char)data);//打印子进程的内容
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}