写点什么

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

评论 1 条评论

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

Node.js实现大文件断点续传

coder2028

node.js

什么是虚拟服务器?一共有多少种虚拟服务器?这篇文章带你扫盲!

wljslmz

10月月更 虚拟服务器

Redis开篇--非关系型数据库

Java学术趴

10月月更

架构师的十八般武艺:业务架构

agnostic

业务架构

变量使用范围

理想何止三旬

变量

Vue3入门指北(七)事件处理

Augus

Vue3 10月月更

细说react源码中的合成事件

flyzz177

React

【牛客刷题-算法】NC11 将升序数组转化为平衡二叉搜索树

清风莫追

数据结构 算法 二叉树 10月月更

Redis中的数据类型以及常用方法

Java学术趴

10月月更

环形链表 II

掘金安东尼

算法 10月月更

js进阶手写常见函数

hellocoder2029

Vue

【牛客刷题-算法】NC9 二叉树中和为某一值的路径(一)

清风莫追

算法 二叉树 10月月更

读懂React原理之调和与Fiber

xiaofeng

React

一个dubbo和springboot的兼容性问题

xiaoxi666

Redis--SpringBoot整合Redis(包含工具类)

Java学术趴

10月月更

js函数式编程讲解

hellocoder2029

JavaScript

React组件复用的发展史

夏天的味道123

React

你要的react+ts最佳实践指南

xiaofeng

React

React生命周期深度完全解读

夏天的味道123

React

webpack配置优化,让你的构建速度飞起

Geek_02d948

webpack

深入理解Node.js的进程与子进程

coder2028

node.js

Python应用之阿姆斯特朗数

芯动大师

Python语法 10月月更 阿姆斯特朗数

带你实现react源码的核心功能

goClient1992

React

【牛客刷题-算法】NC7 买卖股票的最好时机(一)

清风莫追

算法 动态规划 10月月更

React源码解读之任务调度

flyzz177

React

webpack配置完全指南

Geek_02d948

webpack

Spring Lombok 实体类死循环问题

HoneyMoose

JWT 和 JJWT 还傻傻的分不清吗

HoneyMoose

React-Hooks源码深度解读

goClient1992

React

Vue响应式依赖收集原理分析-vue高级必备

yyds2026

Vue

Vue实战必会的几个技巧

yyds2026

Vue

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