閱讀818 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Java常用類庫--Runtime類

1、認識Runtime類




2、得到JVM的信息

public class RuntimeDemo01{
	public static void main(String args[]){
		Runtime run = Runtime.getRuntime();	// 通過Runtime類的靜態方法進行實例化操作
		System.out.println("JVM最大內存量:" + run.maxMemory()) ;	// 觀察最大的內存,根據機器的不同,環境也會有所不同
		System.out.println("JVM空閑內存量:" + run.freeMemory()) ;	// 取得程序運行的空閑內存
		String str = "Hello " + "World" + "!!!" 
				+"\t" + "Welcome " + "To " + "MLDN" + "~" ;
		System.out.println(str) ;
		for(int x=0;x<1000;x++){
			str += x ;			// 循環修改內容,會產生多個垃圾
		}
		System.out.println("操作String之後的,JVM空閑內存量:" + run.freeMemory()) ;
		run.gc() ;		// 進行垃圾收集,釋放空間
		System.out.println("垃圾回收之後的,JVM空閑內存量:" + run.freeMemory()) ;
	}
};

3、Runtime與Process類


public class RuntimeDemo02{
	public static void main(String args[]){
		Runtime run = Runtime.getRuntime() ;	// 取得Runtime類的實例化對象
		try{
			run.exec("notepad.exe") ;	// 調用本機程序,此方法需要異常處理
		}catch(Exception e){
			e.printStackTrace() ;	// 打印異常信息
			// System.out.println(e) ;
		}
	}
};



public class RuntimeDemo03{
	public static void main(String args[]){
		Runtime run = Runtime.getRuntime() ;	// 取得Runtime類的實例化對象
		Process p = null ;	// 定義進程變量
		try{
			p = run.exec("notepad.exe") ;	// 調用本機程序,此方法需要異常處理
		}catch(Exception e){
			e.printStackTrace() ;	// 打印異常信息
			// System.out.println(e) ;
		}
		try{
			Thread.sleep(5000) ;	// 讓此線程存活5秒
		}catch(Exception e){
		}
		p.destroy() ;	// 結束此進程
	}
};

4、總結



最後更新:2017-04-03 14:53:45

  上一篇:go 網絡子係統60_路由子係統初始化藍圖
  下一篇:go 網絡子係統62_路由子係統處理設備事件