JDK 15 已于今年 9 月 15 日发布,这是一个短期版本,只会受到 Oracle 6 个月的支持。JDK 16 将作为标准 Java 版本的参考实现在 2021 年 3 月 16 日发布。与 JDK 15 一样,JDK 16 也将是个短期版本,仅提供 6 个月的支持。预计于 2021 年 9 月发布的 JDK 17 将是一个长期支持(LTS)版本,会获得数年的支持。目前的 LTS 版本 JDK 11 则于 2018 年 9 月发布。

JDK 16 现在处于 Early-Access(EA,早期访问)阶段,目前最新版本是 Build 26。

按 InfoWorld 所述,截至 2020 年 11 月 30 日,已有 14 个特性已被正式提了出来,还有 2 个特性则是预测性质。Java 16 即将推出的新功能或包括有:

之前在 JDK 15 中预览过,密封类和接口限制了哪些其他类和接口可以继承或实现它们。该计划的目标包括:允许类或接口的作者控制负责实现它的代码,提供比访问修饰符更声明性的方式来限制超类的使用,并通过提供模式分析的基础来支持模式匹配的未来方向。
除了 misc.Unsafe 等关键的内部 API 外,默认情况下对 JDK 内部进行强封装。用户可以选择自 JDK 9 以来默认的宽松的强封装。
外部链接程序 API,提供对本地代码的静态类型的纯 Java 访问。该 API 将在 JDK 16 中处于孵化阶段。
移动 ZGC(Z 垃圾收集器)线程堆栈处理从安全点到并发阶段。该计划的目标包括从 ZGC 安全点中删除线程堆栈处理。
弹性元空间能力,它可以将未使用的 HotSpot VM 类元数据(元空间)内存更迅速地返回给操作系统,从而减少元空间的占用空间并简化元空间代码,从而降低维护成本。
启用 C ++ 14语言功能,允许在 JDK C ++源代码中使用 C ++ 14功能。
孵化器阶段的矢量 API,其中 JDK 将配备一个孵化器模块,jdk.incubator.vector,以表达可在支持的 CPU 架构上编译为最佳矢量硬件指令的矢量计算,以实现优于等效标量计算的性能。
将 JDK 移植到 Windows / AArch64平台。
在 x64和 AArch64体系结构上,将 JDK 移植到 Alpine Linux 和其他使用 musl 作为其主要 C 库的 Linux 发行版。
提供记录类,作为不可更改数据的透明载体。
增加 Unix 域套接字通道,其中在 nio.channels 包中的套接字通道和服务器套接字通道 API 中增加了 Unix 域(AF_UNIX)套接字支持。
外部存储器访问 API,允许 Java 程序安全地访问 Java 堆外部的外部存储器。
用于 instanceof 运算符的模式匹配,在 JDK 14 和 JDK 15 中进行了预览,将在 JDK 16 中完成。
提供用于打包独立 Java 应用程序的 jpackage 工具。
OpenJDK 源码从 Mercurial 迁移到 Git,托管平台也迁移到 GitHub。

详情可查看:https://jdk.java.net/16/

JDK/Java 16 可能带来什么新特性?相关推荐

  1. tomcat7.0支持什么版本的jdk_JDK/Java 16 可能带来什么新特性?

    点击"蓝字"关注我们吧 JDK 15 已于今年 9 月 15 日发布,这是一个短期版本,只会受到 Oracle 6 个月的支持.JDK 16 将作为标准 Java 版本的参考实现在 ...

  2. JDK/Java 17 可能带来什么新特性?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 JDK/Java ...

  3. JDK/Java 14 可能带来什么新特性?

    JDK/Java 13 在一个月前已经发布,该版本带来了 5 大新特性,笔者观察到其中的 Text Blocks(文本块)特性似乎被讨论最多.文本块特性与常见的 Python "" ...

  4. 前瞻:在 Java 16 中会带来哪些新特性?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 随着JDK 15的发布,计划于明年3月发布的JDK 16 ...

  5. Java 14 可能带来什么新特性?

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | oschina 来源 | 公众号「开源中国」 JDK/Java 13 在一个月前已 ...

  6. JDK/Java 17 马上来袭,看看带来哪些新特性?

    点击"终码一生",关注,置顶公众号 每日技术干货,第一时间送达! JDK/Java 16 已于今年 3 月份正式 GA,这是一个短期维护版本,仅有 6 个月的技术支持.下一个版本 ...

  7. Java 17 将至,可能带来哪些新特性呢?

    文 | 白开水 出品 | OSC开源社区(ID:oschina2013) JDK/Java 16 已于今年 3 月份正式 GA,这是一个短期维护版本,仅有 6 个月的技术支持.下一个版本 JDK/Ja ...

  8. Java9发布回顾Java 8的十大新特性

    java9已经在北京时间9月22日正式发布,开发者可以在oracle jdk官网上下载到最新的jdk9. 今天,我们先来一起复习一下2014年发布的Java 8的十大新特性.先来喝杯java~~~ 按 ...

  9. [转载] Java9发布回顾Java 8的十大新特性

    参考链接: Java中的DoubleStream mapToObj() java9已经在北京时间9月22日正式发布,开发者可以在oracle jdk官网上下载到最新的jdk9. 今天,我们先来一起复习 ...

最新文章

  1. 金蝶K/3 BOS产品培训教案
  2. 机器学习算法与理论用到的数学知识
  3. python list去掉引号_python的一些易忘知识点
  4. 【沟通交流】弱关系向强关系的转变
  5. flume-source
  6. Android JNI(Java Native Interface)技术介绍
  7. 解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX
  8. BZOJ1576: [Usaco2009 Jan]安全路经Travel(树链剖分)
  9. 深入delphi编程(转)
  10. maven使用testng_使用Maven Failsafe和TestNG分别运行单元测试和集成测试
  11. 如何使用GZip和Jersey压缩Java REST API中的响应
  12. 洛谷P3857 [TJOI2008]彩灯(线性基)
  13. c语言计算N升纯净水的分子数,C语言编程题
  14. svn ignore 命令行用法
  15. 商业画布是什么?有什么免费的模板和工具?
  16. 航天信息金税盘接口 js 调用
  17. vim 格式化 json 命令
  18. 简单系统U盘制作 / 安装系统
  19. windows服务器漏洞修复,三种修复Windows远程桌面服务漏洞(CVE-2019-0708)的方法
  20. b站视频下载日记新篇2021年4月3日

热门文章

  1. java.util.ConcurrentModificationException异常分析
  2. java list 转数组_数组转List,一定要小心这个坑!
  3. mysql优化学习笔记
  4. 容器学习 之 镜像命令(九)
  5. 【简便代码+解析】1056 组合数的和 (15分)_14行代码AC
  6. 比紫书优化,14行代码AC——例题 5-7 丑数(Ugly Numbers,UVa 136)——解题报告
  7. mysql表操作_MySQL表操作语句用法百科
  8. Web群集与日志管理Haproxy搭建
  9. Python爬虫基本库的使用
  10. 实验图文详解——apache的编译安装及httpd服务开机自启