【CXY】JAVA基礎 之 Runtime

概述:

    1.Runtime類是java程序的運行時環境

    2.通過Runtime.getRuntime() 獲得當前的運行環境實例

    3.程序不能主動創建自己的Runtime實例

    4.功能:能訪問jvm相關信息,最重要的是它可以執行命令行

    5.新鮮出爐的應用實例:《JAVA應用 之 快捷工具托盤》


package com.cxy.f;

import java.io.IOException;

public class RuntimeTest
{
	/**
	 * 1.java程序的運行時環境
	 * 2.通過Runtime.getRuntime() 獲得當前的運行環境實例
	 * 3.程序不能創建自己的Runtime實例
	 * 4.能訪問jvm相關信息,最重要的是它可以執行命令行
	 */
	public static void main(String[] args) throws IOException
	{
		//獲得當前Runtime實例
		Runtime rt=Runtime.getRuntime();
		
		System.out.println("可用處理器個數:"+rt.availableProcessors());
		System.out.println("可用最大內存:"+rt.maxMemory());
		System.out.println("當前總內存:"+rt.totalMemory());
		System.out.println("空閒內存:"+rt.freeMemory());
		System.out.println("-----------------------------");
		
		//重點方法 運行命令行 (notepad.exe、calc.exe、某個可執行文件的路徑)
		String command="calc.exe";  //打開計算器
		rt.exec(command);
		//打開QQ 請改成自己QQ的路徑
		command="C:\\Program Files (x86)\\Tencent\\QQ\\QQProtect\\Bin\\QQProtect.exe";  
		rt.exec(command);
		command="cmd /c md d:\\cxyCommandTest";  //D盤下創建一個cxyCommandTest文件夾
		rt.exec(command);
		
		//和System類似的方法,實際上System中調用的就是Runtime對應的方法
		rt.runFinalization();  //運行finalize方法。
		rt.gc();  //運行垃圾回收器(官方解釋) 實際上這種運行可能只是建議性運行
		rt.exit(0);  //參數 如果是非0代表異常終止,多放在捕獲異常的catch塊中
	}
}

聲明:

    1.原創文章,轉載請標明並加本文連接

    2.更詳盡的API請參見  http://docs.oracle.com/javase/7/docs/api/

    3.文章反映個人愚見,如有異議歡迎討論指正 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章