對於Runtime類,我們可以這麼的理解,Runtime就是一個封裝了JVM進程的類,其實每一個java程序都是啓動了一個JVM進程,通過Runtime類,我們可以瞭解到JVM裏面的一些基本信息,如JVM最大的內存使用量,JVM最大的內存空閒量,JVM的內存總量,還可以用Runtime類進行垃圾回收,下面我們就演示一下:
public class RuntimDemo1 {
public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
System.out.println("JVM最大的內存使用量:" + runtime.maxMemory());
System.out.println("JVM最大的內存空閒量:" + runtime.freeMemory());
System.out.println("JVM的內存的總量:" + runtime.totalMemory());
}
}
對於Runtime類,我們除了可以瞭解JVM的一些基本信息之外,還可以利用它的exec方法去啓動我們的exe文件,下面就演示一下利用Runtime類啓動記事本,然後在6秒後自動關閉:
public class RuntimeDemo2 {
public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
try {
Process p = runtime.exec("notepad.exe");
Thread.sleep(6000);
p.destroy();
}catch (Exception e) {
e.printStackTrace();
}
}
}