JDK 16

This release will be the Reference Implementation of version 16 of the Java SE Platform, as specified by JSR 391 in the Java Community Process.


JDK 16 is in the Release Candidate Phase.

The overall feature set is frozen. No further JEPs will be targeted to this release.

The stabilization repository, jdk16, is open for critical bug fixes, with approval, per the JDK Release Process (JEP 3).


2020/12/10 Rampdown Phase One (fork from main line)
2021/01/14 Rampdown Phase Two
2021/02/04 Initial Release Candidate
2021/02/18 Final Release Candidate
2021/03/16 General Availability


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)
Last update: 2021/2/24 16:42 UTC