大多數垃圾收集器的名稱列表


1.serial單線程,新生代用複製算法,老年代使用標記整理算法。
2.parallel是serial的多線程版本。
3.cms是新生代複製,老年代用標記清除,清除後還不夠用才啓動整理。
4.g1則繼承了cms的低停頓的好處的前提下,儘量規避它碎片化的壞處。分區域,老年代和新生代都在它分區域的統籌之內。新生代的塊還是類似複製算法,清理的很快,老年代的塊當中垃圾最多的,會在回收後把剩餘的數據壓縮並移動到其他塊裏,其實跟新生代的複製很類似,然後清除該塊,這樣用最小代價獲得可用空間。
5.總結,不管是哪種收集器,包括g1在內,發生fullgc時都是要整理全部堆內存,停頓時間會很長,所以一定要減少fullgc

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