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:174618

评论

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

轻松掌握,板对板连接器选型指南

元器件秋姐

电路 元器件 PCB 连接器 PCB设计

活动回顾丨首期阿里云 Serverless 技术创新实战营上海开讲(含 PPT 下载)

阿里巴巴云原生

阿里云 Serverless 云原生

对线面试官-线程池(二)

派大星

Java 面试题

中核集团财务共享迈上新台阶

用友BIP

财务共享

财务共享中心搭建以后,如何进行精细化管理?

用友BIP

财务共享

Arm NN 成功适配 openEuler Embedded,提供高性能神经网络推理能力

openEuler

Linux 操作系统 openEuler risc-v embedded

企业出海,全球合并有高招!

用友BIP

中企出海

恒参信道特性及其对信号传输的影响

timerring

信息论

9秒被骗245万元?AI火了,骗子也来了!

引迈信息

AI 低代码 JNPF AI诈骗

【活动回顾】Databend 数据库表达式框架设计与实现 @GOTC

Databend

共建、共享开源EDA共性技术框架 | 2023开放原子全球开源峰会开源EDA分论坛即将启幕

开放原子开源基金会

开源 EDA 开放原子

软件测试/测试开发丨Web自动化测试常见控件交互方法

测试人

SeaTunnel毕业!首个国人主导的数据集成项目成为Apache顶级项目

Apache SeaTunnel

大数据 开源 数据集成 国产开源 Apache SeaTunnel

软件测试/测试开发丨Selenium Web浏览器控制

测试人

程序员 软件测试 自动化测试 测试开发

常用的表格检测识别方法——表格结构识别方法 (下)

合合技术团队

人工智能 深度学习 文字识别 表格检测

中企出海,全球供应链业务如何更有效地经营?

用友BIP

中企出海 全球供应链

ChatGPT应用助推跨境电商发展,低代码凭啥不行?!

加入高科技仿生人

低代码 跨境电商 ChatGPT JNPF

索信达“数据资产管理解决方案”全解析

索信达控股

一分钟跑出 AI 图像的生成平台

CODING DevOps

AI Cloud Studio 云端IDE

看数智平台如何助力企业实现产业互联

用友BIP

数智平台

凝心聚力,共创未来 | 2023 开放原子全球开源峰会 OpenCloudOS 社区年会即将启幕

开放原子开源基金会

开源 云原生技术 OpenCloudOS 社区

信道的数学模型

timerring

信息论

Web3 游戏的用户留存的挑战与机遇:从经济模型与游戏设计谈起

Footprint Analytics

区块链游戏 web3 web3游戏

探索云原生技术发展与应用实践,赋能企业数字化转型 | 2023开放原子全球开源峰会云原生分论坛即将启幕

开放原子开源基金会

开源 云原生

火山引擎A/B测试:MAB智能调优实验,企业活动效果提升新利器

字节跳动数据平台

AB testing实战 A/B 测试

推动科技教育普惠|2023开放原子全球开源峰会校源行分论坛即将启幕

开放原子开源基金会

开源 开放原子全球开源峰会 开放原子

为什么 AIGC 和大模型创业者都在安利向量数据库?

Zilliz

Milvus AIGC 向量数据库 zillizcloud

从Google、创业再到字节跳动,我在开源领域的实践与思考

开源雨林

创业 字节跳动 开源治理

波司登云原生微服务治理探索

阿里巴巴云原生

阿里云 微服务 云原生

累计下载破 10 万,阿里云 ACR 制品中心 5 月最受欢迎镜像排行榜

阿里巴巴云原生

阿里云 阿里云云原生 容器镜像服务

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