写点什么

Java 15 到目前为止的进展

  • 2020-04-27
  • 本文字数:797 字

    阅读完需:约 3 分钟

Java 15 到目前为止的进展

Java 14在一个月前左右刚刚发布,但是新的 Java 发布模型的一个强大优点就在于,下一个版本的工作从来没有停止过。这意味着 Java 15 的发布计划已经开始了。


尽管距离进入特性冻结和rampdown阶段还有几乎两个月的时间,但是 Java 15 的一些特性已经宣布了。其中包括:



两个新垃圾收集器的标准版本也会出现在特性列表中:


  • ZGC:可扩展、低延迟的垃圾收集器(JEP 377

  • Shenandoah:低暂停时间的垃圾收集器(JEP 379


ZGC 是由 Oracle 开发的,而 Shenandoah 是由 Red Hat 开发的。两者提供了类似的功能,那就是非常低的暂停时间和对大规模堆的可扩展性,该功能是以整体的性能为代价获取的(即降低了应用的吞吐量)。


Java 14 交付了Amber项目的一些里程碑特性,作为其增量交付的一部分。其中包括第一个 预览发布版的Records标准版的Switch Expressions以及对instanceof Pattern Matching的初始预览版


尽管还没有官方宣布,但似乎 Java 15 很可能会进一步包含相关的 JEP,以继续交付这组特性。


这可能会包含 Records 的第二个预览版,甚至最终(Standard)版。另外,Sealed Types的目标似乎也是 Java 15,只不过这很可能是一个预览特性。


JDK 15 的另外一个具有竞争力的特性是JEP 375,也就是 instanceof 的 Pattern Matching 的第二个预览版。它通过为记录引入 deconstruction 模式,为模式匹配提供了另外一个关键步骤,这在 Java 语言中实现了的其他语言(例如,使用结构化类型实现产品类型的语言)的解构(destructuring)的概念。


Sealed Types、Records 以及模式匹配作为概念的引入表明了Java语言一个清晰的发展方向。再加上市场不愿意采用非LTS发布版本,这意味着到 2021 年 9 月份,Java 17(LTS)的最终特性将会包含完全成熟的模式匹配和名义代数类型(nominal algebraic type)。


原文链接:


Java 15: The Story So Far


2020-04-27 15:532882

评论 1 条评论

发布
用户头像
文本块对编程体验来说算是个痛点
2020-04-28 09:46
回复
没有更多了
发现更多内容

来了,Anolis OS 8.2 正式版首发!100% 兼容 CentOS 8

阿里云基础软件团队

乡村的振兴之始,5G的均衡之道

脑极体

双非本科,聊聊我是怎么学习编程的。

JavaGuide

Java 学习 编程

Python 包管理

若尘

Package Python编程 5月日更

xSocket框架接入需实现的接口

风翱

xSocket 5月日更

零基础学习 NLP-DAY3

Qien Z.

动态规划 nlp 5月日更

区块链赋能产业,构建良好的数字经济生态

CECBC

算法训练营 - 学习笔记 - 第六周

心在飞

精选面试题教你应对高级iOS开发面试官(提供底层进阶规划蓝图)

程序员 移动开发 ios开发

「学习笔记」《02 | 第一个程序:教你输出彩色的文字》之二

Nydia

学习

C++解析一些特殊符号tab、换行符号

良知犹存

c++

区块链的现实之痛与解决之道(区块链的爱与恨)

CECBC

社工技巧 | 一些社工入门技巧介绍

Thrash

OLAP计算引擎怎么选?

数据社

大数据 OLAP 5月日更

Golang 工作区和 GOPATH

escray

学习 极客时间 Go 语言 5月日更

区块链,让付费的知识真正“物超所值”

CECBC

鸿蒙系统之Codelab布局组件尝鲜

liuzhen007

华为 鸿蒙 5月日更

无常中的僵硬与柔软

zhoo299

随笔杂谈 教育 生命 5月日更

码农是如何百炼成钢的?6面阿里、5面字节、4面腾讯,终斩腾讯Offer

Java架构师迁哥

百度助力智慧丽江“数智”管理 丽江城市大脑正式上线

百度大脑

百度 大脑 丽江

网络攻防学习笔记 Day12

穿过生命散发芬芳

5月日更 网络攻防

cri-o 技术探秘2

xumc

Python自动打印文件

IT蜗壳-Tango

IT蜗壳教学 5月日更

手把手 Golang 实现静态图像与视频流人脸识别

天黑黑

音视频 人脸识别 Go 语言

深入浅出c++协程丨C++协程实现

Linux服务器开发

c++ 后端 协程 Linux服务器开发 协程原理

鬼知道发生了什么?痛述阿里Java岗5轮技术面经历,险幸上岸

Java 编程 程序员 架构 面试

kotlin基础

ES_her0

5月日更

找Matlab代码,看这一篇就够了

攻城先森

matlab 工具分享 5月日更

教你两招,轻松搞定html页面导出为pdf文件

麦洛

Java PDF wkhtmltopdf html2canvas

阿里三面:你连HashMap都不会还敢问我要23K?我:0.0

北游学Java

Java 面试 hashmap

架构概述之架构演化、模式与核心要素

xcbeyond

架构 架构演进 5月日更

Java 15 到目前为止的进展_语言 & 开发_Ben Evans_InfoQ精选文章