1. 程式人生 > >JVM垃圾收集器-G1收集器

JVM垃圾收集器-G1收集器

效率 回收 實現 jdk1.6 老年代 垃圾 進行 .net 列表

G1收集器是當前收集器技術發展的最前沿成果,在JDK1.6_Updata14中提供了Early Access版本的G1收集器以供適用。G1收集器是垃圾收集器理論進一步發展的產物,它與前面的CMS收集器相比有兩個顯著的改進:一是G收集器是基於“標記-整理”算法實現的收集器,也就是說它不會產生碎片,這對於長時間運行的應用系統來說比較重要。二是它可以非常精確地控制停頓,既能讓使用者明確指定愛一個長度為M毫秒的時間片段內,消耗在垃圾收集上的時間不得超過N毫秒,這幾乎已經是實時Java的垃圾收集器的特征了。

? ? ?G1收集器可以實現在基本不犧牲吞吐量的前提下完成低停頓的內存回收,這是由於它能夠極力地避免完全區域的垃圾收集,之前的收集器進行收集的範圍都是整個新生代或老年代,而G1將整個Java堆劃分為多個大小固定的獨立區域,並且跟蹤這些區域裏面的垃圾堆積程度,在後臺維護一個優先列表,每次根據允許的收集時間,優先回收垃圾最多的區域。區域劃分及優先級的區域回收,保證了G1收集器在有限的時間內可以獲得可以獲得最高的收集效率。


作者:柯之夢
來源:CSDN
原文:https://blog.csdn.net/yin4302008/article/details/86517532
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

JVM垃圾收集器-G1收集器