packagejvm.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 方法出...