认识-----Runtime类和Process类

来源:互联网 发布:bp神经网络算法matlab 编辑:程序博客网 时间:2024/06/05 14:32

认识Runtime类

Runtime运行时,是一个封装了JVM进程的类。每一个Java程序实际上都是启动了一个JVM进程,那么每一个JVM进程都是对应一个Runtime实例,此实例由JVM为其实例化的。

查阅JDK API文档,发现本类的定义中根本没有构造方法,本类的构造方法被私有化了。那么在类中肯定有一个方法可以返回本类的实例化对象。

结论:Runtime类的设计体现了单例模式的设计模式思想。

利用本类,可以取得JVM的系统信息,比如JVM的内容空间,或者使用gc()方法释放掉垃圾空间,可以使用此类运行本机的程序。

认识Process类

         Process表示一个操作系统的进程类,可以利用本类进行系统进程的控制。

例子:

package demo; import java.io.IOException; public classRuntimeDemo03 {     /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        Runtimerun = Runtime.getRuntime();         // 通过Runtime类的静态方法为其进行实例化操作               Processpro = null;                         // 声明一个Process对象,接收启动的进程        try {            pro= run.exec("notepad.exe");          // 调用本机程序,必须进行异常处理        }catch(IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();                    // 打印异常信息        }        try {            Thread.sleep(5000);                     // 让线程存活5秒        }catch(InterruptedException e) {            // TODO Auto-generated catch block            e.printStackTrace();                    // 打印异常信息        }        pro.destroy();                              // 结束此进程    } }

程序运行后启动记事本5秒之后此进程会自动关闭。

0 0
原创粉丝点击