之前在 JDK 15 中预览的密封类和接口限制其余类和接口能够扩展或实现它们。该计划的目标包括,容许类或接口的做者控制负责实现它的代码,提供比访问修饰符更声明性的方式来限制超类的使用,以及经过提供模式分析的基础来支持模式匹配的将来方向。app

默认状况下,对 JDK 内部进行强封装,但关键内部 API(如 misc.Unsafe ) 除外。用户能够选择自 JDK 9 以来默认的宽松强封装。此建议的目标包括提升 JDK 的安全性和可维护性,做为项目 Jigsaw 的一部分,并鼓励开发人员从使用内部元素迁移到使用标准 API,以便开发人员和最终用户均可以轻松地更新到将来的 Java 版本。ide

外部连接程序 API,提供静态类型、纯 Java 对本机代码的访问。此 API 将在 JDK 16 中处于孵化器阶段。微服务

将 ZGC(Z 垃圾收集器)线程堆栈处理从安全点移动到并发阶段。此计划的目标包括从 ZGC 安全点中删除线程堆栈处理。工具

弹性元空间功能,它将能够更迅速地将未使用的 HotSpot VM 类元数据(元空间)内存返回到操做系统,减小元空间占用空间并简化元空间代码以下降维护成本。性能

启用 C++ 14 语言功能,容许在 JDK C++ 源代码中使用C++ 14功能,并提供有关部分功能可用于 HotSpot VM 代码的特定指导。优化

孵化器阶段的向量 API,其中 JDK 将安装一个孵化器模块,用于表示编译为支持的 CPU 体系结构上的最佳矢量硬件指令的矢量计算,以实现与等效标量计算更高的性能。

将 JDK 移植到 Windows/AArch64 平台。随着新的服务器级和使用者 AArch64 (ARM64) 硬件的发布,Windows/AArch64 已成为一个重要的平台。

在 x64 和 AArch64 体系结构上,将 JDK 移植到 Alpine Linux 和其余使用 musl 做为主 C 库的 Linux 发行版。Musl 是 ISO C 和 Posix 标准中描述的标准库功能的 Linux 实现。因为云部署、微服务和容器环境,Alpine Linux 因为其映像大小较小,所以被普遍采用。

为不可变数据提供充当透明载体的记录类。

增长 Unix 域套接字通道,其中 Unix 域 (AF_UNIX) 套接字支持添加到 nio.channels 包中的套接字通道和服务器套接字通道 API 中。该计划还扩展了继承的通道机制,以支持 Unix 域套接字通道和服务器套接字通道。Unix 域套接字用于同一主机上的进程间通讯。它们在不少方面与 TCP/IP 套接字相似,只是它们由文件系统路径名称而不是 IP 地址和端口号寻址。新功能的目标是支持 Unix 域套接字通道的全部功能,这些功能在主要 Unix 平台和 Windows 中很常见。

一种外部存储器访问 API,容许 Java 程序安全地访问 Java 堆之外的外部存储器。这一功能将在 JDK 16 中从新孵化。优化的目标包括提供单个 API 以对各类外部存储器(包括本机、持久和托管堆内存)进行操做,API 不该破坏 JVM 的安全性。此外,许多 Java 程序应访问外部存储器,如Lgnite、Memcached 和 MapDB。可是 JavaAPI 不能提供使人满意的访问外部内存 .MemorySegmentMemoryAddresses 的解决方案。

用于运算符的模式匹配(该功能也在 JDK 14/15 版本中实现了预览)。在 JDK 16 上,模式匹配容许程序中的通用逻辑,即从对象中提取组件,能够更简洁、更安全地表达.instanceof 运算符。

提供用于打包独立的 Java应用程序 jpackage 工具。最初做为 JDK 14 中的孵化工具,jpackage在 JDK 15中仍然处于孵化期。预计到 JDK 16 版本,jpackage 将会进入生产环境中,支持本地包格式,并为用户提供流畅的安装体验,以及容许在打包时指定启动时间参数。格式包括 Windows 上的 msi 和 exe、 MacOs 上的 pkg 和 dmg、以及 Linux 上的 deb 和 rpm 。该工具能够直接从命令行调用,也能够以编程方式调用。新的打包工具解决了许多 Java 应用程序须要以一流的方式安装在本机平台上,而不是放置在类路径或模块路径上等问题。

OpenJDK 源代码存储库从 Mercurial 迁移到 Git。推进这项工做是借助版本控制系统元数据和可用工具及托管方面的优点。

借助 JEP 369,托管平台迁移到 GitHub。在今年 9 月 5 日,Mercurial JDK 和 JDK 沙盒向 Git、GitHub 和 Skara 的过渡工做已实现。

16速 java_不停歇的 Java 即将发布 JDK 16,新特性速览!相关推荐

  1. 不停歇的 Java 即将发布 JDK 16,新特性速览!

    当开发者深陷 Java 8 版本之际,这边下一版本 Java 16 有了最新的消息,与 Java 15 一样,作为短期版本,Oracle 仅提供 6 个月的支持. 根据发布计划,JDK 16 将在 1 ...

  2. 不停歇的Java即将发布JDK16新特性速览及从菜鸟到架构师[图]

    一.不停歇的Java即将发布JDK16新特性速览 当开发者深陷Java8版本之际,这边下一版本Java16有了最新的消息,与Java15一样,作为短期版本,Oracle仅提供6个月的支持. 根据发布计 ...

  3. Java 15 即将到来,新特性速览!

    编译 | 苏宓 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 按照 Oracle 六个月一更新的周期来看,JDK 15 即将于今年 9 月 15 日发布.据了解,目 ...

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

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

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

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

  6. oracle jdk1.7 内存,JDK 16 正式发布,一次性发布 17 个新特性…不服不行!

    上一篇:Java 15 正式发布, 14 个新特性 JDK 16 正式发布 牛逼啊,JDK 15 刚发布半年(2020/09/15),JDK 16 又如期而至(2021/03/16),老铁们,跟上. ...

  7. JDK 16 正式发布,一次性发布 17 个新特性,不服不行

    JDK 16 正式发布 牛逼啊,JDK 15 刚发布半年(2020/09/15),JDK 16 又如期而至(2021/03/16),老铁们,跟上. 来看下 Oracle Java 支持路线图: Ora ...

  8. Java SE 笔记(扩展篇)JDK 9-17 新特性介绍

    Java新特性介绍 **注意:**推荐完成此路线所有前置内容后,再来学习本篇. 经过前面的学习,我们基本已经了解了Java 8及之前的所有语法,不过,Java 8是Oracle 公司于 2014 年 ...

  9. JAVA17版本,JDK 16 正式发布,一次性发布 17 个新特性…不服不行!

    JDK 16 正式发布 牛逼啊,JDK 15 刚发布半年(2020/09/15),JDK 16 又如期而至(2021/03/16),老铁们,跟上. 来看下 Oracle Java 支持路线图: Ora ...

最新文章

  1. 全虚拟化与半虚拟化的实现方式
  2. 原生js实现ajax的文件异步提交功能、图片预览功能.实例
  3. 利用Tencent(腾讯)SCF函数部署自动签到获得容量(天翼云盘)
  4. git版本号管理工具的上手
  5. Rancher添加主机及对主机中的Docker容器进行图形化管理
  6. 漫游Kafka实现篇之消息和日志
  7. awk输出csv的一列
  8. iOS 日志管理异常捕获组件LFLogManager
  9. Gtk的entry传递数据到内部程序
  10. 【Qt教程】3.5 - Qt5 QPainter绘图抗锯齿、相对坐标/平移坐标系、QPainter画图片、手动调用QPainter绘图事件
  11. Kubernetes 持久化存储是个难题,解决方案有哪些?\n
  12. VS2017 社区版 许可证过期
  13. 爱快iKuai软路由系统远程升级(从2.5.10系统升级至3.X系列)教程(图文详解)
  14. Barsetto百胜图TripressoES意式便携咖啡机测评,咖啡随行玩味无穷
  15. 不借助idea开发工具构建一个Javaweb项目
  16. B站JavaScript从入门到精通智能社Blue石川老师视频部分代码_幻灯片
  17. android usb ftdi,android-Nexus7 USB主机FTDI设备未检测到
  18. 《计算机系统基础》—— 运算
  19. B2B支付平台市场现状研究分析-
  20. Mac 下eclipse 快捷键

热门文章

  1. 如何转obj_Java 开发中如何正确的踩坑,看完这个你可以避免50%的错误
  2. python ndarray append_9-Python-NumPy数组元素的添加与删除
  3. C++中提高程序运行效率的方法集合
  4. React之事件处理
  5. BugkuCTF-Reverse题easy-100(LCTF)
  6. java内嵌excel_如何在Excel中嵌入URL中的图像?
  7. linux setuid函数_setuid函数解析
  8. oracle 批量导出sequence,如何单独导出导入sequence?
  9. java spring 多数据库_java – 使用多个数据源/数据库的Spring-Hibernate
  10. php数组能不能静态,php 为什么常量可以用数组定义 静态变量却不能