写点什么

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

评论 3 条评论

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

读一篇博客,写一段代码,每天写写Python自然就会了,每日Python第1天

梦想橡皮擦

Python 3月月更

Web 键盘输入法应用开发指南 (4) —— 组合键

天择

JavaScript 键盘 输入法 3月月更

当TIME_WAIT状态的TCP正常挥手,收到SYN后…

华为云开发者联盟

TCP syn 报文 TIME_WAIT RST报文

关于 CentOS 迁移龙蜥操作系统,这里有一份详细指南,请查收!

OpenAnolis小助手

centos 开源 操作系统 龙蜥

如何做好一场技术分享

Hockor

团队管理 个人成长

开发电脑用 Windows 还是 Mac

HoneyMoose

解密数据仓库LLVM技术神奇之处

华为云开发者联盟

数据仓库 LLVM 算子 GaussDB(DWS) 底层虚拟机

今儿直白的用盖房子为例,给你讲讲Java建造者模式

华为云开发者联盟

Java 设计模式 对象 建造者模式 对象构建模式

从理想照进现实,浅谈“算力网络”

鲸品堂

东数西算

selenium的实现原理

红毛丹

自动化测试 自动化测试框架 selenium 3月程序媛福利 3月月更

一个好的持续交付流水线是怎样的? | 研发效能提升36计

阿里云云效

云计算 阿里云 云原生 持续交付 持续部署

将本地代码同步到gitee和github中去

布衣骇客

Git Commit #Github

如何打造良好的分享氛围

Hockor

团队管理 技术分享

Mybatis的where标签,竟然还有这么多不知道的!

CRMEB

详解用OpenCV绘制各类几何图形

华为云开发者联盟

OpenCV 图像处理 图像 几何图形

恒源云(Gpushare)_【活动专区】已上线,没有最优只有更优

恒源云

人工智能 算法 服务器

紫光展锐解除楚庆CEO职务,内部员工爆料那些不为人知的内情!

IC男奋斗史

芯片行业思考

Go语言实战之数组的内部实现和基础功能

山河已无恙

Go 语言 3月月更

NFT商城游戏系统开发技术

薇電13242772558

NFT

TiDB Online DDL 在 TiCDC 中的应用丨TiDB 工具分享

PingCAP

聊聊 Pulsar: Pulsar 分布式集群搭建

老周聊架构

云原生 Apache Pulsar 3月月更

千万级学生管理系统的考试试卷存储方案

晨亮

「架构实战营」

js几种网络请求方式梳理——摆脱回调地狱

有道技术团队

初识工业互联网

劼哥stone

工业互联网

presto实战读书笔记

聚变

遵循Promises/A+规范,深入分析Promise实现细节(基础篇)

战场小包

JavaScript 前端 Promise 3月月更

DevOps流水线CI 成倍提速方案

八戒技术团队

DevOps

docker、k8s 面试总结

yuexin_tech

Docker k8s

从用户输入URL到页面展示,这中间发生了什么?

Tristan

前端 浏览器

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