编程语言Java 19正式发布:新增支持RISC-V架构等

【ITcubs综合】9月22日讯 Oracle(甲骨文)近日正式发布了最新版本的编程语言Java 19和JDK 19。与此同时,开源版本的OpenJDK 19也可以在基于GNU v2通用许可下从甲骨文获取。Java19 (Oracle JDK 19) 在性能、稳定性和安全性方面进行了数千种改进,包括进一步优化平台的增强功能,以帮助开发人员提高工作效率,推动企业创新。

甲骨文公司将于2022年10月17日至20日在美国拉斯维加斯举办的2022年JavaOne大会上介绍Java 19的最新功能,并于2022年9月21日凌晨0点在dev.java/开播主题演讲。

最近几年,Java多次登上TIBOE编程排行榜榜首,即便Python势头猛如虎,却依然能保持在前三位置。

Java 19距离Java 18过去了6个月,距离Java 17正好过去一年。实际上,甲骨文承诺是每年3月和9月更新Java版本,这一次依然做到履约,没有跳票。

据悉,Java 19带来了7个JEP(JDK特性新增和改进提案),包括矢量API(JEP 426)、Linux/RISC-V端口(JEP 422)、虚拟线程(JEP 425)、模式匹配切换第三版预览(JEP 427)等等

Java 19主要更新包括:

语言更新和改进

· JEP405:记录模式(预览版)——支持用户嵌套记录模式和类型模式,以创建强大、声明性且可组合的数据导航和处理形式,从而扩展模式匹配,实现更复杂的数据查询。

· JEP427:Switch模式匹配(第三预览版)——根据某些模式来测试表达式,以进行switch表达式和语句的模式匹配,让用户可以安全、简洁地表达面向数据的复杂查询。

工具类库

· JEP424:外部函数和内存API(预览版)——Java程序可以更容易地与Java运行时之外的代码和数据进行互操作。通过有效调用外部函数(即JVM 之外的代码),以及安全地访问外部内存(即不受Java Virtual Machine [JVM] 管理的内存),API可以通过纯Java开发模型调用本地库和处理原生数据,从而提高易用性、性能、灵活性和安全性。

· JEP426:矢量API(四次孵化阶段)——允许以一种在运行时,可靠地编译为支持的CPU架构上的向量指令方式表达向量计算,从而实现优于等效标量计算的性能。

端口数

· JEP422:Linux/RISC-V端口——通过将此端口集成到JDK主线存储库中,以便于进行Linux/RISC-V实施。

Project Loom预览版/孵化器功能

· JEP425:虚拟线程(预览版)——通过向Java平台引入轻量级虚拟线程,显著减少编写、维护和观察高吞吐量并发应用的工作量。开发人员可以通过虚拟线程轻松使用现有的JDK工具和技术对并发应用进行故障排除、调试和分析。

· JEP428:结构化并发(孵化器)——通过简化多线程编程和将运行于不同线程中的多个任务视为一个工作单元,简化错误处理和取消工作并提高可靠性和可观测性。

在云技术基础上推动Java创新

Java 19是甲骨文公司工程师与全球Java开发人员社区成员通过OpenJDK社区和JCP (Java Community Process) 共同合作的成果。Java 19除了推出了新的增强功能,也获得Java管理服务(JMS) 的支持,这是一项新的Oracle云基础设施技术(OracleCloud Infrastructure, OCI) 原生服务,可帮助管理本地部署或任何云端的Java运行时和应用程序。

支持Java客户

Oracle Java SE订阅是一种按量计费产品,为客户提供出色的支持、GraalVM企业版授权、Java管理服务访问权限以及按业务计划进行升级的灵活性。这有助于 IT组织管理复杂性、控制成本并降低安全风险。此外,JavaSE和GraalVM Enterprise通过OCI免费为客户提供服务,助力开发人员在Oracle云技术上构建和部署速度更快、更出色且经济实惠的应用。

RISC-C是冉冉升起、被寄望于抗衡ARM、x86体系的第三大CPU架构,而虚拟线程则将有助于提高大型服务器应用的性能。

虽然甲骨文刷Java版本号很积极,但开发者、编程者们实际上有些意兴阑珊。年初的统计显示,37%的开发者居然停留在Jav 8版本,这可是2014年3月发布的了,29%使用Java 11做开发,只有37%表示会考虑切换到Java 17 LTS(长期支持版)。

按计划,下一个LTS长期支持版会是Java 21,明年9月发布。

IT小熊综合报道,转载请注明出处。本站不对内容的真实性及完整性作任何承诺。

(0)
上一篇 2022年9月23日 00:35
下一篇 2022年9月23日 08:44

您可能也感兴趣: