JVM新生代永久代

兩個最基本的java回收算法:複製算法和標記清理算法
複製算法:兩個區域A和B,初始對象在A,繼續存活的對象被轉移到B。此爲新生代最常用的算法
標記清理:一塊區域,標記要回收的對象,然後回收,一定會出現碎片,那麼引出
標記-整理算法:多了碎片整理,整理出更大的內存放更大的對象
兩個概念:新生代和年老代
新生代:初始對象,生命週期短的
永久代:長時間存在的對象
整個java的垃圾回收是新生代和年老代的協作,這種叫做分代回收。
P.S:Serial New收集器是針對新生代的收集器,採用的是複製算法
Parallel New(並行)收集器,新生代採用複製算法,老年代採用標記整理
Parallel Scavenge(並行)收集器,針對新生代,採用複製收集算法
Serial Old(串行)收集器,新生代採用複製,老年代採用標記整理
Parallel Old(並行)收集器,針對老年代,標記整理
CMS收集器,基於標記清理
G1收集器:整體上是基於標記 整理 ,局部採用複製

綜上:新生代基本採用複製算法,老年代採用標記整理算法。cms採用標記清理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章