常见的垃圾回收器(下)

文章目录

常见垃圾回收期(上)

G1

参数1: -XX:+UseG1GC 打开G1的开关,JDK9之后默认不需要打开

参数2:-XX:MaxGCPauseMillis=毫秒值

最大暂停的时间

回收年代和算法

● 年轻代+老年代

● 复制算法
优点

对比较大的堆如超过6G的堆回收时,延迟可控

不会产生内存碎片

并发标记的SATB算法效率高
缺点

JDK8之前还不够成熟
适用场景

JDK8最新版本、JDK9之后建议默认使用

Shenandoah

Shenandoah 是由Red Hat开发的一款低延迟的垃圾收集器,Shenandoah 并发执行大部分 GC 工作,包括并发的整理,堆大小对STW的时间基本没有影响。

ZGC

ZGC 是一种可扩展的低延迟垃圾回收器。ZGC 在垃圾回收过程中,STW的时间不会超过一毫秒,适合需要低延迟的应用。支持几百兆到16TB 的堆大小,堆大小对STW的时间基本没有影响。

相关推荐
C_V_Better19 分钟前
Java Spring Boot 控制器中处理用户数据详解
java·开发语言·spring boot·后端·spring
胡子洲24 分钟前
Spring Boot 应用中实现基本的 SSE 功能
java·spring boot·后端
t1987512826 分钟前
基于Qt的OSG三维建模
java·开发语言
SoFlu软件机器人37 分钟前
Java 框架配置自动化:告别冗长的 XML 与 YAML 文件
xml·java·自动化
贰拾wan1 小时前
【Java-EE进阶】SpringBoot针对某个IP限流问题
java·spring boot·后端·idea
青云交1 小时前
【金仓数据库征文】-- 金仓数据库:技术实践天花板级深度解析,手把手教你玩转企业级应用
java·性能调优·集群部署·金仓数据库 2025 征文·数据库平替用金仓·金仓数据库·语法兼容
Paran-ia1 小时前
【2025版】Spring Boot面试题
java·spring boot·后端
LUCIAZZZ1 小时前
JVM之虚拟机运行
java·jvm·spring·操作系统·springboot
hello_ejb32 小时前
聊聊JetCache的缓存构建
java·前端·缓存
cainiao0806052 小时前
Java 大视界——Java 大数据在智慧交通智能停车诱导系统中的数据融合与实时更新
java·大数据·开发语言