JVM堆內存垃圾回收算法

    

       JVM將整個堆分爲:Young區,Old區,Perm區,分別存放不一樣年齡的對象。ide

      Young區又分爲Eden區和兩個Survivor區。全部新建對象都存於Eden區,當Eden區滿後會觸發minor GC將Eden區仍然存活的對象複製到其中一個Survivor,另外一個Survivor中存活的對象也會複製到這個Survivor中,以保證始終有一個Survivor區是空的。對象

      Old區存放的是Survivor滿後觸發minor GC後仍然存貨的對象。Old區滿後,將觸發Full GC, 回收整個堆內存。內存

      Perm區主要存放Class對象,若是一個類被頻繁的加載,也可能會致使Perm區滿, Perm區的垃圾回收也是由Full GC觸發的。
it


參考書籍《深刻分析Java Web技術內幕》
class

相關文章
相關標籤/搜索