详细聊一下G1垃圾回收器
● 应用于新生代和老年代,在JDK9之后默认使用G1
● 划分成多个区域,每个区域都可以充当eden,survivor,old, humongous,其中humongous 专为大对象准备
● 采用复制算法
● 响应时间与吞吐量兼顾
● 分成三个阶段:新生代回收(stw)、并发标记(重新标记stw)、混合收集
● 如果并发失败(即回收速度赶不上创建新对象速度),会触发Full GC