java中Runtime.getRuntime()学习
Runtime类
Runtime类使用的是单列模式(饿汉式)。
Runtime中常用的方法
1、Runtime.getRuntime().exit(int status)
此方法主要是通过启动其关闭序列来终止当前正在运行的 Java 虚拟机。参数代表关闭状态,非0表示异常终止情况。虚拟机的关闭顺序包括两个阶段。 在第一阶段,所有已注册的关闭挂钩(如果有)都以某种未指定的顺序启动,并允许同时运行直到它们完成。 在第二阶段,如果 finalization-on-exit 已启用,则所有未调用的终结器都会运行。 完成此操作后,虚拟机将停止。
关闭挂钩是什么呢?其实是Runtime中的一个方法Runtime.addShutdownHook(Thread hook) 此方法重新注册一个新的虚拟关闭钩子,关闭挂钩只是一个已初始化但未启动的线程。 当虚拟机开始其关闭序列时,它将以某种未指定的顺序启动所有已注册的关闭挂钩并让它们同时运行。如下
2、Runtime.getRuntime().exec(String commend)方法在单独的进程中执行指定的字符串命令,相当于控制台中命令
这里可以用代码实现打开一些软件如记事本。