Java 16 | Java 15 | Java 14 | Java 13 | Java 12 | Java 11 | Java 10 | Java 9 | Java 8
Java 16
Release notes | Specification | JEPs
JEP Name Category Summary
395 Records
Enhance the Java programming language with records, which are classes that act as transparent carriers for immutable data. Records can be thought of as nominal tuples.
387 Elastic Metaspace
Garbage Collector
Return unused HotSpot class-metadata (i.e., metaspace) memory to the operating system more promptly, reduce metaspace footprint, and simplify the metaspace code in order to reduce maintenance costs.
369 Migrate to GitHub
Host the OpenJDK Community's Git repositories on GitHub. In concert with JEP 357 (Migrate from Mercurial to Git), this would migrate all single-repository OpenJDK Projects to GitHub, including both JDK feature releases and JDK update releases for versions 11 and later.
357 Migrate from Mercurial to Git
Migrate the OpenJDK Community's source code repositories from Mercurial (hg) to Git.
338 Vector API (Incubator)
Provide an initial iteration of an incubator module, jdk.incubator.vector, to express vector computations that reliably compile at runtime to optimal vector hardware instructions on supported CPU architectures and thus achieve superior performance to equivalent scalar computations.
347 Enable C++14 Language Features
Allow the use of C++14 language features in JDK C++ source code, and give specific guidance about which of those features may be used in HotSpot code.
388 Windows/AArch64 Port
Port the JDK to Windows/AArch64.
376 ZGC: Concurrent Thread-Stack Processing
Garbage Collector
Move ZGC thread-stack processing from safepoints to a concurrent phase.
386 Alpine Linux Port
Port the JDK to Alpine Linux, and to other Linux distributions that use musl as their primary C library, on both the x64 and AArch64 architectures,