runtime 得到jvm的記憶體空間資訊

2022-09-16 01:18:12 字數 472 閱讀 5963

package

jvm.cn;

/** runtime類可以取得一些系統的資訊

* static runtime getruntime()

返回與當前 j**a 應用程式相關的執行時物件。

long maxmemory()

返回 j**a 虛擬機器試圖使用的最大記憶體量。

long freememory()

返回 j**a 虛擬機器中的空閒記憶體量。 */

public

class

runtimedemo

system.out.println("執行string後的記憶體空閒量"+rt.freememory());

//釋放垃圾記憶體

rt.gc();

system.out.println("釋放垃圾後的記憶體空閒量"+rt.freememory());

}}

JVM的記憶體管理

我們知道類中的靜態變數在程式執行期間,其記憶體空間對所有該類的物件例項而言是共享的,為了節省系統記憶體開銷 共享資源,應該將一些變數宣告為靜態變數。通過下面的例子,你就會發現有什麼不同。一 1 public class memorytest 9 1011 data weeks 2021 public...

JVM的記憶體模型

參考部落格 記憶體模型 每乙個執行緒有乙個工作記憶體和主存獨立,工作記憶體存放主存中變數的值的拷貝 當資料從主記憶體複製到工作儲存時,必須出現兩個動作 第一,由主記憶體執行的讀 read 操作 第二,由工作記憶體執行的相應的load操作 當資料從工作記憶體拷貝到主記憶體時,也出現兩個操作 第乙個,由...

jvm記憶體模型 JVM記憶體模型詳情解析

一 結構圖 note string常量池 存在 堆記憶體中 二 各部分詳情解析 1 堆1 老年代 物件年齡 經過一次 monitor gc 年齡加1 15 的會存到 老年代 2 年輕代 3 常量池 string常量 儲存在堆中 2 虛擬機器棧 1 區域性變數表 2 運算元棧 3 動態鏈結 4 方法出...