手机版
你好,游客 登录 注册
背景:
阅读新闻

JDK 12 正式发布

[日期:2019-03-20] 来源:Linux公社  作者:醉落红尘 [字体: ]

Oracle今天宣布推出JDK 12,这是Java SE平台参考实现的最新更新。在Oracle相对较新的六个月发布计划下的第三个版本,JDK 12带来了许多新功能,包括Switch Expressions的预览和Garbage-First(G1)收集器的可丢弃混合集合。

2017年宣布的加速发布节奏要求每六个月发布一次功能,每季度更新一次,每三年发布一次长期支持(LTS)更新版本(或每六个版本一次)。下一个LTS版本将是Java 17,计划于2021年9月发布。

“更快的发布时间表是关于快速将新功能交到开发人员手中,”甲骨文Java平台组副总裁Georges Saab称。 “这是为了提供对开发人员来说破坏性更小的增量变更,继续发展和改进平台并保持Java的相关性。”

JDK 12将在Oracle重要补丁更新(CPU)计划中至少收到两次更新,然后由Oracle JDK 13取代,该计划将于2019年9月发布。

JDK 12提供了八项关注生产力的增强功能,包括:

  • 低暂停时间垃圾收集器(JEP 189
  • 代号为“Shenandoah”的实验性功能增加了一种新算法,旨在通过与正在运行的Java线程同时处理疏散工作来减少GC暂停时间。
  • Microbenchmark套房(JEP 230
  • 此更新为JDK源代码添加了一套基本的微基准测试,使开发人员可以轻松运行现有的微基准测试并创建新的基准测试。
  • 切换表达式(JEP 325
  • 作为此版本中的预览提供,此功能扩展了switch语句,因此可以将其用作语句或表达式。它允许两种形式使用“传统”或“简化”范围和控制流行为。该公司表示,“这些改变将简化日常编码,并为切换中使用模式匹配(JEP 305)做好准备。”
  • JVM常量API(JEP 334
  • 此API旨在为关键类文件和运行时工件的名义描述建模,特别是可从常量池加载的常量,该常量池存储类中字节码指令的操作数。
  • 一个AArch64端口,而不是两个(JEP 340
  • 此功能删除了与arm64端口相关的所有源,同时保留了32位ARM端口和64位aarch64端口。此功能允许所有贡献者将他们的精力集中在单个64位ARM实现上,并消除了维护两个端口所需的重复工作。
  • 默认CDS档案(JEP 341
  • 此功能旨在增强JDK构建过程,以使用64位平台上的默认类列表生成类数据共享(CDS)归档。
  • G1的可流动混合收集(JEP 344
  • 此增强功能使G1混合集合可能会超出暂停目标。
  • 从G1快速返回未使用的承诺内存(JEP 346
  • 此功能旨在允许G1垃圾收集器在空闲时自动将Java堆内存返回到操作系统。

甲骨文还在本次更新公告中推广其Java SE订阅服务,其中包括世界上最大的音乐流媒体服务公司Spotify在多年协议中签署该服务的消息。每月订阅提供Java SE许可和支持,以便在桌面,服务器或云部署中使用。它涵盖了商业功能和工具,它包括针对当前和以前的Java SE版本的Oracle Premier Support。

“Java SE订阅模式为客户提供了世界领先的Java SE贡献者的最佳灵活性和支持,”Saab在一份声明中说。 “Spotify决定参与Java SE订阅模式,这证明了我们与Java社区的成功合作以及我们作为领导者的地位,为Java平台提供开源和商业支持的Java SE创新,稳定性,性能和安全更新“。

缺少此更新的是Raw String Literals(JEP 326)功能,该功能已被预期为预览版,但已从此版本中撤回。 Oracle的Java语言架构师Brian Goetz在OpenJDK邮件列表的注释中解释了这个决定:

虽然我们可以预期,对于任何语言功能,都会有一个非常重要的“我会更喜欢不同的”反馈,在审查我们收到的反馈时,我不再相信我们已经达到了正确的设置在复杂性和表现力之间进行权衡,或者我们已经探索了足够的设计空间,以确信当前的设计是我们能做的最好的。通过撤销,我们可以继续改进设计,探索更多选项,并瞄准实际满足预览功能流程(JEP 12)要求的预览。

(Georges Saab在即将到来的采访中谈到了更快的Java发布节奏对开发者社区和他自己的Oracle团队的影响。)

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-03/157600.htm

linux
相关资讯       JDK 12 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款