深入Garbage First垃圾收集器(三)G1中的垃圾收集
生活随笔
收集整理的這篇文章主要介紹了
深入Garbage First垃圾收集器(三)G1中的垃圾收集
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
G1 GC在收集暫停的過程中會回收絕大部分堆分區,唯一的例外是多級并發標記期間的清除階段。
?
在清除階段,如果G1遇到僅僅只存放了垃圾的分區,它就會立刻收集這些分區并將它們放回空閑分區列表中,因此這些分區的釋放工作就不用等到下一次垃圾收集暫停時再做了。
?
G1的垃圾收集周期有3種類型:年輕代收集周期、多級并發標記周期和混合收集周期。
另外還有一種單線程的回退暫停full GC,它是在垃圾收集遇到轉移失敗情況下所采取的安全保護機制。
轉移失敗
?
?
?
?
在一次年輕代收集的過程中,G1會暫停應用線程,并將存活對象從年輕代eden分區移到survivor分區,或將它們提升到老年代分區,也有可能二者同時發生。
對于混合GC,G1同時還會將存活對象轉移到一個或者多個空閑分區中,然后這些分區就成為了老年代的一部分。
GC效率
總結
以上是生活随笔為你收集整理的深入Garbage First垃圾收集器(三)G1中的垃圾收集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谈mvc开发中gzip压缩的应用
- 下一篇: linux自学笔记--nginx基本配置