HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

评论 1 条评论

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

mcgs笔记 按钮事件 MouseDown

万里无云万里天

HMI 工厂运维 mcgs

C++编译静态成员函数报错: “osgGA::DriveManipulator::setEye”: 非静态成员函数的非法调用

百度搜索:蓝易云

Debian使用systemd自动挂载Samba

百度搜索:蓝易云

Clipboard Manager for mac(mac剪贴板管理软件)

Mac相关知识分享

C++的异常类型与多级catch匹配

百度搜索:蓝易云

如何选择工作日程管理系统?9款工具指南

爱吃小舅的鱼

工作日程管理工具

FinOps现状分析:行业趋势与未来展望

雅菲奥朗

FinOps 云成本管理 FinOps 认证 云财务管理

解决sass问题:npm ERR! node-sass@9.0.0 postinstall: `node scripts/build.js`

百度搜索:蓝易云

Linux之yum/git的使用

百度搜索:蓝易云

Debian安装Docker环境

百度搜索:蓝易云

全面图解Docker架构设计:掌握Docker全链路思维/实战/优化(小白到大师篇[3])

肖哥弹架构

Docker DevOps

macOS Sequoia 15(Macos15系统) v15.0.1正式版

Mac相关知识分享

PIRF-411-Being a dad

EchoZhou

English

全面图解Docker架构设计:掌握Docker全链路思维/实战/优化(小白到大师篇[2])

肖哥弹架构

Docker DevOps

哪款多任务管理系统适合你?2024年10大选择

爱吃小舅的鱼

多任务管理系统

2024年9月文章一览

codists

编程人

哪些工作计划管理软件适合团队协作?10款详解

爱吃小舅的鱼

工作计划管理软件

从0到1:培训机构排课小程序开发笔记一

CC同学

Centos7安装chrome+chromedriver以便实现selenium自动化详细教程

百度搜索:蓝易云

为什么JWT要结合Redis使用

百度搜索:蓝易云

数据恢复软件AnyMP4 Data Recovery for mac

Mac相关知识分享

三节点TiDB 集群内存控制文档

TiDB 社区干货传送门

TiDB排行再升5位;盘点平凯数据库的发明专利(2024上半年公布)

TiDB 社区干货传送门

数据库架构选型

高效开发Maven架构设计图解/掌握项目工程自动化技巧(精通篇一)

肖哥弹架构

maven 效能

远程连接mysql报错“Host xxx is not allowed to connect to this MySQL server“解决办法

百度搜索:蓝易云

这款产品连续三年被选为“未来你想使用的数据库”第一名

TiDB 社区干货传送门

数据库架构选型 数据库前沿趋势

AI大模型技术前沿:人工智能大模型应用工程师如何塑造行业未来?

雅菲奥朗

人工智能 大模型 人工智能工程师 人工智能工程师培训 人工智能大模型应用工程师

哪些工作管理系统适合团队协作?9款工具推荐

爱吃小舅的鱼

工作管理系统

ICT项目系统全解析:选型、使用与优势大对比

爱吃小舅的鱼

项目管理 ICT

高效计时和任务管理软件RH Timer pro for Mac

Mac相关知识分享

解决:Loading class `com.mysql.jdbc.Driver‘. This is deprecated.

百度搜索:蓝易云

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