写点什么

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

评论 3 条评论

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

秒杀系统设计-超卖问题

泽睿

秒杀 秒杀系统

大专的我狂刷29天“阿里内部面试笔记”最终直接斩获十七个Offer

Java 程序员 架构 面试 IT

震惊!300多页美团百亿级系统架构设计实录首公开

Java 编程 架构 面试 架构师

我为什么不建议大家等公司倒闭之后,再找工作!

非著名程序员

面试 认知提升 招聘管理 8月日更

MySQL 系列教程之(三) MySQL 基本概念和操作

若尘

MySQL 8月日更

一切努力似乎都徒劳?|靠谱点评

无量靠谱

细说JavaScript正则表达式(RegExp)

devpoint

正则表达式 regex JavaScrip 8月日更

这份阿里P8级别内部疯传的“Linux私房菜”让你一次吃个饱

Java 编程 程序员 IT 计算机

DAPP钱包开发模式详细介绍

Geek_23f0c3

dapp 钱包系统开发 DAPP智能合约交易系统开发

【LeetCode】股票的最大利润Java题解

Albert

算法 LeetCode 8月日更

fil最新消息!Fil价值与未来如何?

区块链 分布式存储 IPFS fil FIL价值

校友名片小程序设计方案

CC同学

小程序云开发 校友小程序

网络攻防学习笔记 Day105

穿过生命散发芬芳

态势感知 网络攻防 8月日更

FastApi-14-文件上传-2

Python研究所

FastApi 8月日更

Alibaba12年技术老兵整理的“MySQL 学习笔记”带你轻松拿捏MySQL

Java~~~

Java MySQL 数据库 架构 面试

七夕特别篇|用Python绘画牛郎织女在鹊桥相见

Python研究者

8月日更

求天理 存人欲|靠谱点评

无量靠谱

提升个人影响力的简单原则

俞凡

认知

上线仅仅三小时,豆瓣评分均9.0的“四本程序员必刷书籍”火了

Java 编程 面试 IT 计算机

“硬钢字节”阿里大牛分享内部数据结构与算法(诛仙版)源码笔记

Java~~~

Java 架构 面试 算法 数据结构与算法

fil矿机价格怎么计算?fil矿机托管费用怎么计算?

fil矿机价格怎么计算 fil矿机托管费用怎么计算

Java的四种引用类型

W🌥

Java JVM 8月日更

一夜标星过百万,轻松霸榜GitHub的手绘图解HTTP笔记,竟来源阿里

Java~~~

Java 架构 面试 网络 HTTP

缓存知识总结

十二万伏特皮卡丘

解除限制!Alibaba不在低调,P8大神纯手撸300页Java高并发手册

Java~~~

Java 架构 面试 高并发 架构师

Alibaba22届校招启动!连夜整理一份七大专题Java架构速成笔记

Java~~~

Java 架构 面试 阿里 校招

马士兵老师亲自总结3000+道Java面试题,刷完吊打架构师面试官

Java 程序员 架构 面试 计算机

MySQL 系列教程之(二)Windows 安装 MySQL5.7.17

若尘

MySQL 8月日更

netty系列之:使用UDP协议

程序那些事

Java Netty nio udp 程序那些事

腾讯跟阿里两位王者之间的对比

Linux服务器开发

腾讯 阿里 C/C++ Linux服务器开发 Linux后台开发

猎杀时刻!阿里高工总结698页Spring学习笔记,疯狂狩猎大厂offer

Java~~~

Java spring 架构 面试 微服务

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