G1垃圾回收器

G1是一款面向服务端的垃圾收集器,旨在减少停顿时间并提供高吞吐量。它采用区域化内存管理,通过并发标记和预测停顿机制来优化性能。与CMS相比,G1使用标记整理算法,能更好地控制停顿时间,并减少了内存碎片。在SpringBoot应用中,可以通过设置JVM参数来调整G1的行为。
摘要由CSDN通过智能技术生成

目录

G1是什么

G1的原理

区域化的垃圾回收

回收步骤

回收过程

参数配置

G1和CMS比较

SpringBoot结合JVMGC


 

G1是什么

 

Garbage-First收集器,是一款面向服务端应用的收集器,应用在多处理器和大容量内存环境中,实现了高吞吐量的同时尽可能满足垃圾收集暂停时间的要求。具有以下特征:

  • 像CMS收集器一样,能与应用程序并发执行
  • 整理空闲空间更快
  • 需要更多时间来预测GC停顿时间
  • 不希望牺牲大量的吞吐量性能
  • 不需要更大的Java Heap
  • Eden、Survivor和Tenured等内存区域不再是连续了,而是变成一个个大小一样的region,每个region从1M到32M不等。一个region有可能属于Eden,Survivor或者Tenured内存区域

G1收集器设计的目标是取代CMS收集器,它同CMS相比,在以下方面表现的更出色

  • 是一个整理内存过程的垃圾收集器,不会产生很多内存碎片。
  • G1的停顿时间更可控,G1在停顿时间上添加了预测机制,用户可指定期望停顿时间

G1从JDK1.9开始变成了默认的垃圾收集器,替换掉了CMS,它是一款面向服务端应用的收集器,主要应用再多CPU和大内存服务器下,极大减少垃圾收集的停顿时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值