1. 程式人生 > >Java虛擬機器執行時資料區域

Java虛擬機器執行時資料區域

對於HotSpot虛擬機器而言,很多人將方法區稱為持久代,本質上兩者並不等價,只是因為HotSpot虛擬機器使用永久代實現方法區而已,但是該方案現在看來並不是很好,這樣的方式更容易導致記憶體溢位。在jdk1.7以後的版本,已經使用Native memory來實現方法區。Java虛擬機器規範對這部分的限制非常寬鬆,除了可以使用不連續的空間記憶體和可以固定大小或者擴充套件的外,還可以選擇不實現垃圾收集,這個區域的記憶體回收目標主要是針對常量池的回收和對型別的解除安裝。