时隔16年JeffBarr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

JEP 474:分代式现已成为 Java 中 ZGC 的标准

  • 2024-07-04
    北京
  • 本文字数:805 字

    阅读完需:约 3 分钟

大小:420.02K时长:02:23
JEP 474:分代式现已成为 Java 中 ZGC 的标准

JEP 474(ZGC:默认分代式)以 JDK 23 为目标。该 JEP 建议将 Z 垃圾收集器(ZGC)的默认使用模式从非分代式改为分代式。非分代式将被弃用,并在未来的 JDK 版本中删除。这将彻底降低维护这两种模式的成本,让未来的开发工作可以集中在 JEP 439(分代式 ZGC)上。


JEP 474 中最主要的变化大概就是将 ZGenerational 选项的默认值从 false 改为 true,明确表明了 Java 的内存管理方式发生了战略性变化,尤其是在为 Java 应用程序提供更多“空闲”内存和更低的 GC 开销的基础上优化了垃圾回收。


将默认选项过渡到分代式是希望能借此减少同时支持分代式和非分代式的维护工作,从而允许 OpenJDK 团队会将分代式 ZGC 变得更为高效且有效,以应对外界对现代 Java 应用程序的期望。开发者需注意,非分代模式虽仍可用但已被弃用,因此在通过命令行选项明确启用非分代式时会出现警告。非分代式被弃用的事实意味着它在未来将会被移除。


下面这些常用命令行参数:

  • -XX:+UseZGC:现默认使用分代式 ZGC

  • -XX:+UseZGC -XX:+ZGenerational:同样是使用分代式 ZGC 但对 ZGenerational 标志发出弃用警告。

  • -XX:+UseZGC -XX:-ZGenerational:使用非分代式 ZGC,但对 ZGenerational 标志发出弃用警告,并提示非分代式已被弃用且将被移除。


开发者需对自己的应用程序进行测试,以确保其在新默认设置下的兼容性和性能。如果应用程序与 JVM 有紧密集成,且对垃圾回收非常敏感,那么其性能可能会发生变化。


OpenJDK 的测试承诺中包括确保现有配置和基准在新默认设置下的性能符合预期。对多数应用程序来说风险较低,但部分高性能或低延迟应用程序可能会需要对配置进行调整。


JEP 474 标志着 Java 持续发展过程中的一次关键更新,意图简化并改进垃圾回收的过程,并重点关注分代式技术。此次更新需要开发者重新评估其应用程序的兼容性和性能,但从长远来看,这次 JEP 有望能更高效地管理 Java 应用程序。


原文链接

JEP 474: Generational Mode Now Standard for ZGC in Java

2024-07-04 08:004864

评论

发布
暂无评论
发现更多内容

手语识别技术的应用和前景

数据堂

私有化部署的即时通讯软件:消息、文件安全加密,全面可控

BeeWorks

Django笔记三十二之session登录验证操作

Hunter熊

Python django session session管理 登录操作

推荐系统系列之推荐系统概览(下)

亚马逊云科技 (Amazon Web Services)

机器学习

文心一言 VS 讯飞星火 VS chatgpt (18)-- 算法导论4.1 5题

福大大架构师每日一题

福大大 文心一言 讯飞星火

单例模式:确保一个类只有一个实例,提高程序的可维护性和可扩展性

Jack

ehviewer苹果下载版本2023最新版本

ehviewer

EhViewer

520用项目管理思维来过,相当炸裂!

禅道项目管理

瓴羊Quick BI、帆软finebi等助力中国企业加速BI国产化替代进程

对不起该用户已成仙‖

2023-05-19:汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。 沿途有加油站,每个 station[i] 代表一个加油站, 它位于出发位置东面 station[i][

福大大架构师每日一题

Go 算法 rust 福大大

我为什么觉得数字中台是团队的新型基础设施

大东(AIP智能体运营专员)

魔兽争霸3冰封王座中文下载_冰封王座 mac下载_解除8M地图限制

Rose

魔兽争霸3 冰封王座 Warcraft III Mac游戏下载

GGV 对话 Zilliz 星爵:向量数据库,开创 AI 原生数据基础软件时代

Zilliz

Milvus Zilliz AIGC 向量数据库 zillizcloud

得物社区亿级ES数据搜索性能调优实践

得物技术

获权威机构Gartner认可,瓴羊Quick BI连续四年入选魔力象限ABI报告

夜雨微澜

与众不同的夜间开关交互效果

南城FE

CSS 前端 动画 交互设计 开关

PoseiSwap以2500万美元估值,再获新一轮融资

股市老人

华东手机银行用户经营洞察2023

易观分析

金融 手机银行

IDO 前瞻,Vimverse 生态如何推动 DeFi 的深度革新?

股市老人

基于ebpf的parca-agent profiling方案探究

jupiter

ebpf profiling parca

Create Vite App 支持 OpenTiny 啦🎉

Kagol

OKX和UniSat联手革新比特币区块链上的BRC-20

币离海

WorkPlus Knowledge:基于ChatGPT创建专属你的智能化知识库

BeeWorks

机器学习平台 PAI 支持抢占型实例,模型服务最高降本 90%

云布道师

数字化转型应该如何去做?(历史篇)

数字随行

数字化转型

网络安全里的主要岗位有哪些?小白如何快速入门?

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

活动回顾|Kyligence x 亚马逊云科技,携手加速零售电商数智化转型

Kyligence

数据分析 零售行业 指标平台

PoseiSwap以2500万美元估值,再获新一轮融资

鳄鱼视界

Java 创建一个大文件

HoneyMoose

JEP 474:分代式现已成为 Java 中 ZGC 的标准_编程语言_A N M Bazlur Rahman_InfoQ精选文章