2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

JDK 18 最新动态和 JDK 19 新特性预测

  • 2022-03-21
  • 本文字数:2551 字

    阅读完需:约 8 分钟

JDK 18 最新动态和 JDK 19 新特性预测

JDK 18JDK 17之后第一个非 LTS 版本。按照甲骨文公司 Java 平台组首席架构师Mark Reinhold说法,JDK 18 已进入初始候选发布阶段。JDK稳定库分支已于 2021 年 12 月初从主干源码库创建(Rampdown Phase One)。该分支定义了 JDK 18 的特性集。严重缺陷,如回归或严重的功能问题,还可以解决,但必须通过Fix-Request流程审批。


最终的特性集包含 9 个新特性。这些以 JEP 形式出现的特性可以分为三类:核心 Java 库Java 工具Java 规范。我们对这些特性进行了研究,其中一些属于四大 Java 项目——AmberLoomPanamaValhalla——的范畴。这些项目旨在孵化一系列组件,通过挑选合并最终纳入 JDK。


以下 7 项新特性可以归入核心 Java 库



其中两项,JEP 417 和 JEP 419,为实现 Panama 项目提供了持续的贡献。该项目旨在改进和完善 JVM 与明确定义的“外部”(即非 Java API,很可能包含 C 程序库中常用的接口)之间的互操作性。Panama 项目于 2014 年启动,由甲骨文软件架构师Maurizio Cimadamore负责。其早期访问构建基于 JDK 19 的一个不完整版本,最近一次更新是在 2022 年 1 月 18 日。


JEP 418 为实现 Loom 项目提供了持续的贡献。该项目旨在探索、孵化和提供 Java VM 特性和 API,以支持易于使用、高吞吐量的新型轻量级并发编程模型。这将通过虚拟线程、定界延续(delimited continuations)和尾调用来完成。Loom 项目于 2018 年启动,由甲骨文公司技术部门咨询顾问Ron Pressler负责。其早期访问构建基于 JDK 19 的早期访问构建Build 9,最近一次更新是在 2022 年 2 月 13 日。


剩下的两个 JEP:



该 JEP 属于第二类 Java 工具,为 Oracle 的Standard Doclet(就是那个有名的 Java API 文档工具,默认生成 HTML 格式的输出)引入了@snippet标签。其目的是为了简化 API 文档中示例源代码的收录。



该 JEP 属于 Java 规范类,它为完成 Amber 项目做出了持续的贡献。该项目旨在探索和孵化可以提高生产力的 Java 语言小特性。Amber 项目于 2017 年启动,由甲骨文公司 Java 语言架构师Brian Goetz负责。


按照发布时间表,JDK 18 的正式发布日期是 2022 年 3 月 22 日。

JDK 19

按照计划,JDK 19将在 2022 年 9 月正式发布,当前该版本还没有锚定任何 JEP。不过,根据最近的 JEP 草案、JEP 候选以及 Oracle Java 开发大使Nicolai ParlogJava内部新闻播报(第18期) (Java 的 2022 计划),我们可以推测出哪些 JEP 有可能被纳入 JDK 19。


Valhalla 项目旨在探索和孵化 JVM 和 Java 语言高级候选特性。这包括值类型、泛型特化和关键字 volatile 增强。Valhalla 项目于 2014 年启动,也是由 Brian Goetz 领导的。早期访问构建最后更新是在 2019 年 8 月 30 日,目前还非常有限。不过,在过去的一年中,这个项目内的活动有所增加。


2022 年,Valhalla 项目计划包括:值类(JEP 草案 8277163:值对象(预览));原始类(JEP 401:原始类(预览)和 JEP 402:基本原始类(预览));通用泛型(JEP 草案 8261529:通用泛型(预览))。要想了解更多关于 Valhalla 项目的信息,建议开发人员阅读 Goetz 在 2021 年 12 月发表的三篇系列文章:



2022 年,Amber 项目的计划包括:最终确定 switch 中的模式(可能是继 JEP 420 和 JEP 406:switch模式匹配(预览版)(随 JDK 17 交付)之后的第三个预览版);引入更多的模式,如记录/数组的解构(JEP 405:记录模式(预览版)),可能还有常规类。JEP 405 最初名为记录模式 &数组模式(预览版),与 JEP 406 关系密切。


2022 年,Panama 项目的计划包括:将当前正在孵化的外部 API 迁移到预览版中;改进外部 API 的实现;决定jextract的未来,即它是否应该成为一个独立的项目,并有一个相应的存储库;在 Valhalla 项目实现值类型和原始类型之前,暂缓 Vector API。JEP 草案 8280173:Vector API(四阶段孵化),提议根据 Java 社区对之前三个 JEP 的反馈,引入增强功能。这三个 JEP 分别是:JEP 338:Vector API(孵化),随 JDK 16 交付;JEP 414,Vector API(二阶段孵化),随 JDK 17 交付;JEP 417:Vecotr API(三阶段孵化),将随即将发布的 JDK 18 GA 版本交付。


2022 年,Loom 项目的计划包括:完成 JEP 草案 8277131:虚拟线程(预览版)和 JEP 草案 8277129:结构化并发(孵化);将这些特性并入JDK主库;进一步探索如何简化高并发应用程序调试,并进一步完善结构化并发。JEP 草案 8263012: 作用域局部变量(Scope Locals(孵化器)),建议用作用域局部变量来增强 Java API,它们是作用域动态变化的 final 局部值。它们允许一种轻量级的线程继承形式。


我们预计,甲骨文将很快围绕 JDK 19 开展有关这些及其他 JEP 的工作。


作者简介:


Michael Redlich 是位于新泽西州克林顿的埃克森美孚工程研究部门高级研究员(他在本文中的观点和意见仅代表他自己,和他的雇主无关)。他是一名 IT 专业人士,拥有罗格斯大学计算机科学学士学位。自 2001 年以来,他一直是花园州 Java 用户组(原 ACGNJ Java 用户组)的主持人,同时也是一位经验丰富的会议发言人,在加入 InfoQ 之前与 Barry Burd 合作撰写了多篇文章。自 1989 年 12 月以来,作为埃克森公司和埃克森美孚公司的长期雇员,Mike 在公司中承担了许多任务,包括汽车测试、从事利用红外光谱学和化学计量学的分析科学研究、开发科学方面的 IT 应用,他目前的任务是从事利用流变学和聚合物物理学的高分子科学研究。在他的职业生涯中,Mike 发展了自己的领导能力,他曾担任新泽西州业余计算机小组(一个非营利性的 501(c)(3)计算机教育组织)的主席,目前则担任花园州 Java 用户组(也是一个非营利性的 501(c)(3)组织)的主管。Mike 是国际演讲协会的成员,最近取得了高级沟通者银牌证书。他酷爱跑步和骑行,完成了许多马拉松比赛。Mike 与他的妻子 Rowena 居住在新泽西州弗莱明顿,他们在那里共度美好时光,骑行或跑步,旅行的话,则主要是到洛杉矶的新奥尔良和里约热内卢的新港。


原文链接:


JDK 18 and JDK 19: What We Know So Far

2022-03-21 10:174614

评论

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

故障隔离与防护架构设计

FunTester

如何开始搭建一个交易所软件?从规划到上线的完整指南

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 交易所开发代币开发

户外LED广告屏的安装与维护指南

Dylan

商业 LED LED display LED显示屏 户外LED显示屏

AI口语机器人的运营推广

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI英语学习

DeepSeek黑科技加持 嘉为蓝鲸WeOps V5.0让运维预见未来

嘉为蓝鲸

智能运维 产品发布 嘉为蓝鲸 #WeOps

从协作视角看银行 SRE 转型:与虚拟 IT 组织的创新联动

嘉为蓝鲸

AIOPS SRE 银行运维

AI口语机器人的功能规划

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI英语学习

无人值守收入核算,无需下班的“AI收入会计”

用友智能财务

AI 数字化 财务 会计

显存也能叠叠乐,双 Intel Arc A770 显卡低成本部署 DeepSeek R1 32B 蒸馏模型体验

E科讯

运维人的福音!嘉为蓝鲸OpsPilot V3.2 联网检索功能,让问题解决快人一步!

嘉为蓝鲸

智能运维 产品发布 嘉为蓝鲸 #WeOps

魔搭×通义灵码:0代码基础、0门槛在线编程做应用

阿里云云效

阿里云 云原生 通义灵码

数据安全,信息安全解决方案,信息安全实施方案

金陵老街

信息安全 数据安全

Cloud Ace 宣布成为 Langfuse 亚太地区首个代理商,提供 LLM 全链路方案

Cloud Ace 云一

LLM LLMOps 生成式 AI 应用 Langfuse

每月仅能使用80小时,ToDesk再度降低免费用户使用时长

科技热闻

DApp用户激励机制设计:从代币经济到行为心理学的深度解构

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 公链开发代币开发

垂域大模型时代 | 专业数据铸就行业智能底座

数据堂

人工智能 金融 数据集 大模型 垂域模型

DDNS和内网穿透服务实名监管趋严,贝锐花生壳成唯一可靠选择!

科技热闻

特斯拉、宇树、Figure AI 核心供应链企业梳理与商业化壁垒,「汇丰银行」人形机器人研报解读

机器人头条

科技 大模型 人形机器人 具身智能

企业自建DNS解析有什么利弊?(国科云)

国科云

魔搭×通义灵码:0代码基础、0门槛在线编程做应用

阿里巴巴云原生

阿里云 云原生 通义灵码

INFINI Labs 产品更新 - Coco AI – 增强 AI 搜索、API 管理与性能优化等

极限实验室

console Gateway easysearch CocoAI

产教融合、科教融汇激发世界级成果,西安交通大学鲲鹏昇腾科教创新孵化中心揭牌

极客天地

【前瞻技术布局】京东零售广告创意:引入场域目标的创意图片生成

京东科技开发者

智能车间管理系统(源码+文档+讲解+演示)

深圳亥时科技

《Operating System Concepts》阅读笔记:p359-p388

codists

操作系统

这款流行 AI 工具被盗用挖取加密货币,这些隐患你需要知道

阿里巴巴云原生

阿里云 云原生 Higress

智能制造:数字工时解决方案

积木链小链

数字化 数字工厂 智能制造

深度解读「高盛」人形机器人最新研报:核心供应链企业梳理和投资分析(附报告)

机器人头条

科技 大模型 人形机器人 具身智能

探秘京东外卖幕后:地图&轨迹技术探寻

京东科技开发者

国产堡垒机助力信创产业蓬勃发展

行云管家

网络安全 信创 国产化 国密

【等保小知识】等级保护全称以及实施流程详解

行云管家

网络安全 等保

JDK 18 最新动态和 JDK 19 新特性预测_语言 & 开发_Michael Redlich_InfoQ精选文章