写点什么

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

评论 3 条评论

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

【云原生 | 从零开始学Kubernetes】七、Kubernetes的命名空间

泡泡

Docker 云计算 容器 云原生 9月月更

2022-09-24:以下go语言代码输出什么?A:1;B:3;C:13;D:7。 package main import ( “fmt“ “io/ioutil“ “net/

福大大架构师每日一题

golang 福大大 选择题

探索AI技术应用场景

felix

产业落地 AI探索 API接口 模型管理

开发者有话说|一名普通大专学历开发者的成长

彭发红

【jvm】通过JDBC为例谈谈双亲委派模型的破坏

石臻臻的杂货铺

JVM 9月月更

脑机接口照进现实:5位脑科学家带来的最新启示

脑极体

工赋开发者社区 |【数智化】数字化工厂规划与建设方案

工赋开发者社区

NestOS应用案例:容器化部署OpenStack

openEuler

架构 openEuler 开源操作系统 OpenStack

每日算法刷题Day1-隐式转换与精度丢失

timerring

算法题 9月月更

基于微服务的应用性能监控方案

穿过生命散发芬芳

9月月更 微服务监控

在家学习如何保持高度自律

大数据搬运工

学习方法

Javaweb核心之注解开发Servlet

楠羽

Servlet 笔记 9月月更

架构实战营-模块一作业

Geek_92ba6f

清览题库--C语言程序设计第五版编程题解析(2)

吉师职业混子

9月月更

跟着卷卷龙一起学Camera--内存池浅析01

卷卷龙

ISP 9月月更

新书上市|听说你翻开数学书就眼睛疼?

图灵教育

数学 科普 教育

闲着刷题

吉师职业混子

9月月更

新书上市|听说你翻开数学书就眼睛疼?

图灵社区

数学 科普 教育

SQL是什么?它能做什么?

乌龟哥哥

9月月更

死锁检测实现

C++后台开发

后台开发 线程 多线程 死锁 C++开发

面向深度神经网络的特定领域架构

俞凡

深度学习 架构 TPU

leetcode 669. Trim a Binary Search Tree 修剪二叉搜索树 (简单)

okokabcd

LeetCode 算法与数据结构

开发者有话说|如何写出更加优雅的代码

闫同学

个人成长

openEuler资源利用率提升之道 03:rubik混部引擎简介

openEuler

Linux 开源 cpu 操作系统 openEuler

流程图布局在项目中的实践

相续心

关爱2700多万听障者,手语服务助力无声交流

HarmonyOS SDK

手语

如何在笔记本上安装openEuler 22.03 LTS

openEuler

开源 操作系统 openEuler 安装部署

算法基础(四)| 前缀和算法及模板详解

timerring

算法 9月月更

深入了解之链接器与加载器

邱学喆

加载器 链接器 ELF文件结构

Identity and Access Management

冯亮

DevOps security AWS Cloud

【编程基础】正则表达式基本使用及在Python中使用正则表达式匹配内容

迷彩

Python 正则表达式 9月月更

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