写点什么

Java 14 进入 Rampdown 阶段,所有特性已冻结

  • 2020-01-03
  • 本文字数:1607 字

    阅读完需:约 5 分钟

Java 14 进入Rampdown阶段,所有特性已冻结

Java 14 的发布过程已经开始。JDK 14 现在处于 Rampdown 第一阶段,这意味着整个特性集已被冻结,并且此发行版不再涉及其他特性。


与以往的 Java 版本一样,JEP(Java Enhancement Proposals,Java 增强提案)列表构成了该新版本的内容。最终确定的特性如下:



还有两个 JEP 是涉及在其他平台上进行 ZGC 垃圾收集器到达处理的:



接下来的几个 JEP 是预览版或孵化特性相关的:



这组 JEP 可能比最初出现时更有趣:它实际上包含了两个重要的构建块,这两个构建块组成了 Java 的主要新特性。


记录类型特性本质上是将命名元组引入到 Java 中,并且它是代数数据类型algebraic data types,其他语言中的称谓)特性的前半部分。它的另一半是密封类型sealed types)特性,密封类型对应于JEP 360,并且尚未在任何版本中发布。


未来特性的另一个构建块是 JEP 305(“ instanceof 模式匹配 ”)。乍一看,这个特性似乎非常小,因为现在它只是在使用“instanceof”操作符时减少了难看的强制类型转换样板代码:


if (obj instanceof String s) {    //  这里可以使用 s} else {    // 这里不能使用 s}
复制代码


虽然这个特性看起来微不足道,但它的真正威力始终会在未来版本的 Java 中体现出来。switch 表达式特性(也已作为 Java 14 的一部分进行了标准化)将用于构建 JEP 305 以生成通用模式匹配,这是一个主要的新特性,特别是与代数数据类型结合使用时。


最后,是一组不能严格说是特性的 JEP,因为它们仅处理功能的弃用或移除。



在某种程度上,这意味着 JDK 14 是一个可悲的里程碑:它标志着 Java 在 Solaris 上走到了尽头,Solaris 是 Java 技术首次出现时的平台,早在 1995 年,它作为 Java 技术的第一个公开发行版本的一部分而首次亮相。


CMS 收集器的移除也是值得注意的。对于几乎所有的现代工作负载,G1 的性能与 CMS 相当,甚至更好(经过很长一段时间的成熟和稳定之后)。然而,仍然存在一小部分低延迟、对暂停敏感的应用程序既无法忍受 G1 的暂停阈值,也无法支付像 Shenandoah 或 ZGC 等收集器的性能开销。没有针对这些工作负载的解决方案,实际上,它们必须保留在 Java 11 上才能在中短期内得到支持。


总的来说,虽然 Java 14 包含的主要特性仅在预览状态下发布,但它代表平台向前迈出了重要一步。确实,到目前为止,Java 市场还没有看到非 LTS 版本的大量使用,因此 Java 14 能否被极大程度地采用还有待观察。


随着 Java 14 特性的冻结和缩减,Java 开发库的主线现在已转向了 Java 15(该版本将于 2020 年 9 月上市)。


原文链接:


Java 14 Is in Feature-Freeze and Release Rampdown


2020-01-03 09:003376

评论 3 条评论

发布
用户头像
表示我还在用Java8
2020-01-04 08:35
回复
用户头像
想知道Java11对企业如何收费
2020-01-03 17:21
回复
用户头像
也太快了吧。Java 11 还没普及
2020-01-03 09:55
回复
没有更多了
发现更多内容

ALC北京发起人 姜宁:通过开放与协作,我们可以实现一个人想都不敢想的事情 I OpenTEKr 大话开源 Vol.6

OpenTEKr

大话开源

Apache 海豚调度 PMC 郭炜:开源,不是天才的甜点,而是执着者的盛宴 I OpenTEKr 大话开源 Vol.7

OpenTEKr

大话开源

如何设计贴合业务的高性能高可用中间件系统

天天向上

架构实战营

百度飞桨EasyDL桌面版正式上线,没网也能训练AI!

百度大脑

人工智能

【架构实战营】模块三:知识点总结

wgl

「架构实战营」

详细架构设计文档

Anlumina

#架构实战营

瞰见 | 初创1个月就融到3亿美金,ClickHouse 你凭什么?

OpenTEKr

狄安瞰源

盘点 2021|自己一个人扛起了公司的半边天

liuzhen007

技术人生 盘点2021 盘点 2021

架构模块三作业

holdzhu

「架构实战营」

阿里巴巴超大规模 Kubernetes 基础设施运维体系揭秘

阿里巴巴云原生

阿里云 Serverless Kubernetes 云原生 ASI

深入理解一下Python中的面向对象编程

宇宙之一粟

Python 面向对象 12月日更

瞰见 | 开源,会不会变成开源创业的焦油坑?

OpenTEKr

狄安瞰源

Java 数据持久化系列之池化技术

程序员历小冰

MySQL 持久化 28天写作 池化技术 12月日更

费用节省 50%,函数计算 FC 助力分众传媒降本增效

阿里巴巴云原生

阿里云 云原生 合作 函数计算FC 分众传媒

Git基础 |打tag

xcbeyond

git 28天写作 tag 12月日更

第三周学习总结

糖糖学编程

架构实战营

元宇宙100讲-0x011

hackstoic

元宇宙

学习总结 2021.12.30

mj4ever

学习笔记

【架构实战营】模块三:命题作业

wgl

「架构实战营」

Golang中文件的基本操作

liuzhen007

Go 28天写作 Go 语言 12月日更

外包学生管理系统详细设计文档

糖糖学编程

架构实战营

一个cpp协程库的前世今生(一)缘起

SkyFire

协程 cpp cocpp

架构实战营模块三作业

lchx08

「架构实战营」

「架构实战营」模块三《如何保证设计出合理的架构》作业

DaiChen

作业 模块三 「架构实战营」

VS Code 如何设置大小写转换快捷键

AlwaysBeta

vscode

从人工到智能!百度AI开发者大会分论坛,探寻国球乒乓背后的AI之路

百度大脑

人工智能

一口气搞懂【Linux内存管理】,就靠这60张图、59个问题了

奔着腾讯去

内存泄露 内存管理 Linux Kenel 内存映射 内存池

外包学生管理系统架构设计文档

李晓笛

「架构实战营」

引领人工智能技术自立自强 百度吴甜获评“首都最美巾帼奋斗者”

百度大脑

人工智能「

百度智能云发布零碳园区解决方案,助力实现双碳目标

百度大脑

人工智能

第三模块学习总结

Anlumina

#架构实战营

Java 14 进入Rampdown阶段,所有特性已冻结_语言 & 开发_Ben Evans_InfoQ精选文章