這些日子要用爪哇語言(Java)做內存數據中心。於是把用 Java 監控運行環境硬件資源的內容复習了一下。爪哇類庫提供了 java.util.Runtim 類,主要負責調用爪哇虛擬機(JavaVM)外部的基層操作系統功能、處理基於一種叫鉤子的原理的程序、獲取系統資源信息以及控制調試信息生成。本文單獨利用其獲取系統資源信息的功能。
java.util.Runtim 類具有以下幾個方法和獲取系統資源信息有關。以下代碼可不是簡簡單單從標准類庫裏邊复制出來的哦。全球目前獨此一份。
/**
* 返回爪哇(Java)虛擬機可用線程數。
*
* <p>該值在特定的虛擬機調用期間可能發生更改。因此,對可用處理器數目很敏感的
* 應用程序應該不定期地輪詢該屬性,並相應地調整其資源用法。</p>
*
* @return 虛擬機可用的最大處理器數目;從不小於 1
* @since 1.4