1. 程式人生 > >Java之Runtime類介紹

Java之Runtime類介紹

Runtime類代表著Java程式的執行時環境,每個Java程式都有一個Runtime例項,該類會被自動建立,我們可以通過Runtime.getRuntime() 方法來獲取當前程式的Runtime例項。

常用方法:

  • 獲取當前JVM的記憶體資訊
/*
 * 獲取當前jvm的記憶體資訊,返回的值是 位元組為單位
 * */
public static void getFreeMemory() {
    //獲取可用記憶體
    long value = Runtime.getRuntime().freeMemory();
    System.out.println("可用記憶體為:"+value/1024/1024+"mb");
    //獲取jvm的總數量,該值會不斷的變化
    long  totalMemory = Runtime.getRuntime().totalMemory();
    System.out.println("全部記憶體為:"+totalMemory/1024/1024+"mb");
    //獲取jvm 可以最大使用的記憶體數量,如果沒有被限制 返回 Long.MAX_VALUE;
    long maxMemory = Runtime.getRuntime().maxMemory();
    System.out.println("可用最大記憶體為:"+maxMemory/1024/1024+"mb");
}
  • 獲取JVM可用的處理器核心的數量
/*
 * 獲取jvm可用的處理器核心的數量
 * */
public static void getAvailableProcessors() {
    int value = Runtime.getRuntime().availableProcessors();
    System.out.println(value);
}
  • 執行系統命令
public static void commend() {
    try {
        Runtime runtime = Runtime.getRuntime();
        Process process = runtime.exec("calc");
    } catch (Exception e) {
            e.printStackTrace();
    }
}