Runtime:
每个 Java 应用程序都有一个 Runtime
类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime
方法获取当前运行时。
应用程序不能创建自己的 Runtime 类实例。
通过查看API 发现Runtime类没有构造方法,那么就可以推断出,该类不能被创建对象,实例化。因为它私有化了构造方法。这时候一般,无构造函数的类的所有方法应该全为静态方法,但是通过查看API发现,发现提供了一般非静态方法。那么就可以确定该类一定提供一个静态方法,返回的是本类对象。
-
-
static Runtime
getRuntime()
返回与当前Java应用程序关联的运行时对象。
-
一个方法返回本类对象为单例,两个方法返回本类对象为多例。
import java.io.IOException;
/**
* @author James
* @create 2019-12-30 12:45
*
* RuntimeDemo :没有构造方法摘要,说明该类不能创建对象
* 又发现非静态方法,说明该类应该提供静态的返回该类对象的方法,而且只有一个说明Runtime类使用单例设计模式
* 保证了一个运行时的Java程序的对象唯一性。
*
*/
public class RuntimeDemo {
public static void main(String[] args) throws IOException, InterruptedException {
//exec =execute:执行 。
Runtime runtime = Runtime.getRuntime();
//返回线程 用程序去解析文件
Process p = runtime.exec("notepad.exe D:\\idea_workspace\\JavaSE\\SystemDemo.java");
//休息5秒
Thread.sleep(5000);
//销毁进程
p.destroy();
}
}