JVM

23-G1回收器:区域化分代式

2021-06-21  本文已影响0人  紫荆秋雪_文

已经有了7款强大的GC,为什么还要发布Garbage First(G1)GC?原因就在于应用程序应对的“业务越来越大、负责、用户越来越多”,没有GC就不能保证应用程序正常进行,而经常造成STW的GC有跟不上实际的需求,所以才会不断地尝试对GC进行优化。G1(Garbage-First)垃圾收集器是在Java7update4之后引入的一个新的垃圾回收器,是当今收集器技术发展的最前沿成果之一。与此同时,为了适应现在不断扩大的内存和不断增加的处理器数量,进一步降低暂停时间(pause time),同时兼顾良好的吞吐量。官方给G1设定的目标是在延迟可控的情况下获得尽可能高的吞吐量,所以G1才担当起“全功能收集器”的重任与期望

一、G1回收器:区域分代化

二、G1回收器的优势

相比其他 GC 收集器,G1使用了全新的分区算法。

并行与并发

分代收集

三、G1回收器的缺点

四、G1回收器的参数设置

五、G1回收器的设计原则

G1回收器的适用场景

分区Region:化整为零

六、G1回收器垃圾回收过程

Remembered Set解决问题

解决上面的问题

G1回收过程一:年轻代GC

回收过程

G1回收过程二:并发标记过程

G1回收过程三:混合回收

image.png

G1回收可选的过程四:Full GC

G1回收器优化建议

上一篇下一篇

猜你喜欢

热点阅读