甲骨文正式发布 Java 19
作者: CBISMB
责任编辑: 贾西贝
来源: ISMB
时间: 2022-09-21 16:26
关键字: 甲骨文公司,Java 19
浏览: 2
点赞: 0
收藏: 0
美国德克萨斯州奥斯汀 - 2022 年 9 月 20 日 – 甲骨文公司正式发布 Java 19,这是备受欢迎的编程语言和开发平台推出的全新版本。Java 19 (Oracle JDK 19) 在性能、稳定性和安全性方面进行了数千种改进,包括进一步优化平台的增强功能,以帮助开发人员提高工作效率,推动企业创新。甲骨文公司将于 2022 年 10 月 17日 至 20 日在美国拉斯维加斯举办的 2022 年 JavaOne 大会上隆重介绍 Java 19 的最新功能,并于 2022 年 9 月 21 日凌晨 0 点在 dev.java/ 开播主题演讲,欢迎您届时参加。
Java 平台开发高级副总裁兼 OpenJDK Governing Board 主席 Georges Saab 表示:“我们与开发人员社区的持续协作是 Java 的发展的动力源泉。作为 Java 的管理者,甲骨文公司始终致力于为开发人员和企业提供新的工具,帮助他们创建创新应用和服务。全新强大的 Java 19 增强功能是全球 Java 社区共同取得的重大成就。”
全新版本的 Java 开发工具包 (JDK) 提供 7 个 JDK 增强建议 (JEPs) 的更新和改进。大部分更新内容将作为后续预览功能提供,以改进早期版本的功能。
JDK 19 将提供来自 OpenJDK Project Amber 的语言改进(记录模式和 switch 匹配模式);支持与非 Java 代码互操作的本机库增强功能(外部函数和内存 API)并利用来自 OpenJDK Project Panama 的向量指令(向量 API);以及 Project Loom(虚拟线程和结构化并发)的首个预览版。这将大大减少在 Java 中编写和维护高吞吐量并发应用的工作量。
IDC 软件开发研究副总裁 Arnal Dayaratna 表示:“Java 开发人员越来越需要借助工具来协助他们高效地构建功能强大的应用,以在云端、本地和混合环境中进行部署。Java 19 的增强功能充分考虑到了这些方面,这足以说明 Java 生态系统能够很好地满足开发人员和企业当前和未来的需求。”
通过可预测的发布计划,甲骨文公司每六个月发布一次新的 Java 功能,以持续不断地进行创新,以及性能、稳定性和安全性改进,从而让 Java 在各种规模的组织和行业中更加普及。
Java 19 提供的重要更新包括:
语言更新和改进
• JEP 405:记录模式(预览版) — 支持用户嵌套记录模式和类型模式,以创建强大、声明性且可组合的数据导航和处理形式,从而扩展模式匹配,实现更复杂的数据查询。
• JEP 427:Switch 模式匹配(第三预览版) — 根据某些模式来测试表达式,以进行 switch 表达式和语句的模式匹配,让用户可以安全、简洁地表达面向数据的复杂查询。
工具类库
• JEP 424:外部函数和内存 API(预览版) — Java 程序可以更容易地与 Java 运行时之外的代码和数据进行互操作。通过有效调用外部函数(即 JVM 之外的代码),以及安全地访问外部内存(即不受 Java Virtual Machine [JVM] 管理的内存),API 可以通过纯 Java 开发模型调用本地库和处理原生数据,从而提高易用性、性能、灵活性和安全性。
• JEP 426:矢量 API(四次孵化阶段) — 允许以一种在运行时,可靠地编译为支持的 CPU 架构上的向量指令方式表达向量计算,从而实现优于等效标量计算的性能。
端口数
• JEP 422:Linux/RISC-V 端口 — 通过将此端口集成到 JDK 主线存储库中中,以便于进行 Linux/RISC-V 实施。
Project Loom 预览版/孵化器功能
• JEP 425:虚拟线程(预览版) — 通过向 Java 平台引入轻量级虚拟线程,显著减少编写、维护和观察高吞吐量并发应用的工作量。开发人员可以通过虚拟线程轻松使用现有的 JDK 工具和技术对并发应用进行故障排除、调试和分析。
• JEP 428:结构化并发(孵化器) — 通过简化多线程编程和将运行于不同线程中的多个任务视为一个工作单元,简化错误处理和取消工作并提高可靠性和可观测性。
在云技术基础上推动 Java 创新
Java 19 是甲骨文公司工程师与全球 Java 开发人员社区成员通过 OpenJDK 社区 和 JCP (Java Community Process) 共同合作的成果。Java 19 除了推出了新的增强功能,也获得 Java 管理服务 (JMS) 的支持,这是一项新的 Oracle 云基础设施技术(Oracle Cloud Infrastructure, OCI) 原生服务,可帮助管理本地部署或任何云端的 Java 运行时和应用程序。