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