G1-垃圾回收简述(四)

Mixed GC回收流程介绍前面3篇文章,分解了G1的分区(Region),RSet,以及新生代的回收也就是G1-YGC。而G1的混合回收,则是既回收新生代分区也回收部分老年代分区。回收新生代分区的我就不再提了,着重关注老年代的并发标记,并发清理。针对Mixed GC而言没主要分为标记清理和回收俩个

G1-垃圾回收简述(三)

新生代之前叙述了G1的分区和Rset,这一次来关注一下G1新生代在发生GC的主要处理方式。G1的新生代的分区个数受之前动态计算出得分区的大小影响,如果设置了(MaxNewSize和NewSize)。除以G1推断的分区大小,可以得到新生代的最大分区数和最小分区数。如果同时设置(MaxNewSize和N

G1-垃圾回收简述(二)

title: G1 垃圾回收(二)author: Moodtags:G1JVMcategories:JVMdate: 2020-10-11 14:48:00卡表(CardTable)由于新生代的垃圾收集通常很频繁,如果老年代对象引用了新生代的对象,那么,需要跟踪从老年代到新生代的所有引用,从而避免每

G1-垃圾回收简述(一)

title: G1 垃圾回收(一)author: Moodtags:JVMG1categories:JVMmathjax: truedate: 2020-10-11 12:34:00G1 垃圾回收(一)垃圾回收算法标记清除,标记复制,标记-清除-压缩,标记清除标记清除呢就是比较直观的理解了,内存中当