订阅《专栏合集》,解锁所有文章。
G1收集器
随着业务规模的不断地增长,用户量、数据量越来越大,应用程序的复杂性也越来越高。如果没有垃圾回收机制,应用程序很可能就无法运行。而垃圾回收造成的STW又会对应用程序造成一定的影响。因此GC的优化之路一直没有尽头,而G1收集器则是这条路上的一颗璀璨的明星。
概述
G1(Garbage-First)是Jdk7 update4版本引入的一个新型垃圾收集器,吸收了众多前沿研究成果,在当时可谓是最先进的收集器。G1诞生在机器内存不断扩大、处理器数量不断增长的大背景之下。在这种场景下要能够进一步地降低停顿时间,同时保持良好的吞吐量。因此G1肩负着解决上述问题的重任,是一个"全功能"的收集器。
G1是Garbage-First的缩写。为什么要垃圾优先呢?
因为G1将内存空间分为多个不相关的区域(Region),使用多个不同的Region表示Eden区、Survivor0、Survivor1、Old区。G1会有计