咸鱼

咸鱼是以盐腌渍后,晒干的鱼

0%

JDK 16 新特性

2021年03月16 JDK 16 发布,非 LTS 版本。

新特性: http://openjdk.java.net/projects/jdk/16/

  • 338: Vector API (Incubator)
  • 347: Enable C++14 Language Features
  • 357: Migrate from Mercurial to Git
  • 369: Migrate to GitHub
  • 376: ZGC: Concurrent Thread-Stack Processing
  • 380: Unix-Domain Socket Channels
  • 386: Alpine Linux Port
  • 387: Elastic Metaspace
  • 388: Windows/AArch64 Port
  • 389: Foreign Linker API (Incubator)
  • 390: Warnings for Value-Based Classes
  • 392: Packaging Tool
  • 393: Foreign-Memory Access API (Third Incubator)
  • 394: Pattern Matching for instanceof
  • 395: Records
  • 396: Strongly Encapsulate JDK Internals by Default
  • 397: Sealed Classes (Second Preview)

中文

  • 338: 提供了Vector API (jdk.incubator.vector)来用于矢量计算
  • 347: 在JDK C++的源码中允许使用C++14的语言特性
  • 357: OpenJDK源码的版本控制从Mercurial (hg) 迁移到git
  • 369: 将OpenJDK源码的版本控制迁移到 GitHub
  • 376: ZGC: 实现了并发thread-stack处理来降低GC safepoints的负担
  • 380: 对 Socket Channels 及 Server ocket Channels的api提供对unix domain socket的支持
  • 386: 将glibc的jdk移植到使用musl的alpine linux上
  • 387: 支持不再使用的class metadata归还内存给操作系统,降低内存占用
  • 388: 移植JDK到Windows/AArch64
  • 389: 提供jdk.incubator.foreign来简化native code的调用
  • 390: 提供 @jdk.internal.ValueBased 来用于标注作为value-based的类
  • 392: jpackage在JDK14引入,JDK15作为incubating工具,在JDK16转正
  • 393: Foreign-Memory Access API在JDK14首次引入作为incubating API,在JDK15处于第二轮incubating,在JDK16处于第三轮incubating
  • 394: instanceof的模式匹配在JDK14作为preview,在JDK15作为第二轮的preview,在JDK16转正
  • 395: Record类型在JDK14作为preview,在JDK15处于第二轮preview,在JDK16转正
  • 396: 对内部的api进行更多的封装,鼓励开发者从使用内部的方法迁移到标准的API
  • 397: Sealed Classes在JDK15作为preview引入,在JDK16作为第二轮preview

总结:JDK16相当于是将JDK14、JDK15的一些特性进行了正式引入。