吴裕雄--天生自然java开发常用类库学习笔记:RumTime类

public class RuntimeDemo01{
    public static void main(String args[]){
        Runtime run = Runtime.getRuntime();    // 通过Runtime类的静态方法进行实例化操作
        System.out.println("JVM最大内存量:" + run.maxMemory()) ;    // 观察最大的内存,根据机器的不同,环境也会有所不同
        System.out.println("JVM空闲内存量:" + run.freeMemory()) ;    // 取得程序运行的空闲内存
        String str = "Hello " + "World" + "!!!" 
                +"\t" + "Welcome " + "To " + "MLDN" + "~" ;
        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()) ;
    }
};
public class RuntimeDemo02{
    public static void main(String args[]){
        Runtime run = Runtime.getRuntime() ;    // 取得Runtime类的实例化对象
        try{
            run.exec("notepad.exe") ;    // 调用本机程序,此方法需要异常处理
        }catch(Exception e){
            e.printStackTrace() ;    // 打印异常信息
            // System.out.println(e) ;
        }
    }
};
public class RuntimeDemo03{
    public static void main(String args[]){
        Runtime run = Runtime.getRuntime() ;    // 取得Runtime类的实例化对象
        Process p = null ;    // 定义进程变量
        try{
            p = run.exec("notepad.exe") ;    // 调用本机程序,此方法需要异常处理
        }catch(Exception e){
            e.printStackTrace() ;    // 打印异常信息
            // System.out.println(e) ;
        }
        try{
            Thread.sleep(5000) ;    // 让此线程存活5秒
        }catch(Exception e){
        }
        p.destroy() ;    // 结束此进程
    }
};

猜你喜欢

转载自www.cnblogs.com/tszr/p/12152889.html