public class Runtime01
{
public static void main(String args[]){
Runtime run1 = Runtime.getRuntime(); // 通过Runtime类的静态方法进行实例化操作
System.out.println("JVM最大内存量:" + run1.maxMemory()) ; // 观察最大的内存,根据机器的不同,环境也会有所不同
System.out.println("JVM空闲内存量:" + run1.freeMemory()) ; // 取得程序运行的空闲内存
String str = "W " + "X" + "!!!"
+"\t" + "Welcome " + "To " + "CSDN" + "~" ;
System.out.println(str) ;
for(int x=0;x<10;x++){
str += x ; // 循环修改内容,会产生多个垃圾
}
System.out.println("操作String之后的,JVM空闲内存量:" + run1.freeMemory()) ;
run1.gc() ; // 进行垃圾收集,释放空间
System.out.println("垃圾回收之后的,JVM空闲内存量:" + run1.freeMemory()) ;
run2();
}
public static void run2()
{
Runtime run2 = Runtime.getRuntime() ; // 取得Runtime类的实例化对象
Process pro2 = null;
try{
pro2 = run2.exec("notepad.exe"); // 调用本机程序,此方法需要异常处理
Thread.sleep(5000);
}catch(Exception e){
e.printStackTrace() ; // 打印异常信息
// System.out.println(e) ;
}
pro2.destroy();
}
};