標籤:class system win collect 代碼 通過 str ring 程式
Runtime類描述了虛擬機器一些資訊。該類採用了單例設計模式,可以通過靜態方法 getRuntime()擷取Runtime類執行個體。下面示範了擷取虛擬機器的記憶體資訊:
1 package Main; 2 3 public class Main 4 { 5 public static void main(String[] args) throws Exception 6 { 7 Runtime runtime = Runtime.getRuntime(); 8 System.out.println("total memory:"+runtime.totalMemory()/(1024*1024) + "M"); 9 System.out.println("max memory:" + runtime.maxMemory()/(1024*1024) + "M");10 System.out.println("free memory:" + runtime.freeMemory()/(1024*1024) + "M");11 System.out.println("Main Done//~~");12 }13 }
輸出結果:
total memory:230Mmax memory:3403Mfree memory:226MMain Done//~~
Runtime類提供gc()方法,用於釋放Java虛擬機器的一些無用空間。gc是garbage collection的縮寫,就是記憶體回收的意思。
1 package Main; 2 3 public class Main 4 { 5 public static void main(String[] args) throws Exception 6 { 7 Runtime runtime = Runtime.getRuntime(); 8 runtime.gc(); 9 System.out.println("Main Done//~~");10 }11 }
Runtime類可以調用原生一些可執行程式,並且建立進程。exec(String cmd)方法可以開啟一個可執行程式,下面代碼示範了開啟windows記事本程式並5秒後關閉。
1 package Main; 2 3 public class Main 4 { 5 public static void main(String[] args) throws Exception 6 { 7 Runtime runtime = Runtime.getRuntime(); 8 Process process = runtime.exec("notepad"); 9 Thread.sleep(1000*5);10 process.destroy();11 System.out.println("Main Done//~~");12 }13 }
Java中的Runtime類