Java 16 | Java 15 | Java 14 | Java 13 | Java 12 | Java 11 | Java 10 | Java 9 | Java 8
Java 10
Release notes | Specification | JEPs
JEP Name Category Summary
307 Parallel Full GC for G1
Garbage Collector
Improve G1 worst-case latencies by making the full GC parallel.
296 Consolidate the JDK Forest into a Single Repository
Combine the numerous repositories of the JDK forest into a single repository in order to simplify and streamline development.
286 Local-Variable Type Inference
Enhance the Java Language to extend type inference to declarations of local variables with initializers.
310 Application Class-Data Sharing
To improve startup and footprint, extend the existing Class-Data Sharing ("CDS") feature to allow application classes to be placed in the shared archive.
312 Thread-Local Handshakes
Introduce a way to execute a callback on threads without performing a global VM safepoint. Make it both possible and cheap to stop individual threads and not just all threads or none.
314 Additional Unicode Language-Tag Extensions
Enhance java.util.Locale and related APIs to implement additional Unicode extensions of BCP 47 language tags.
316 Heap Allocation on Alternative Memory Devices
Enable the HotSpot VM to allocate the Java object heap on an alternative memory device, such as an NV-DIMM, specified by the user.
317 Experimental Java-Based JIT Compiler
Enable the Java-based JIT compiler, Graal, to be used as an experimental JIT compiler on the Linux/x64 platform.
319 Root Certificates
Provide a default set of root Certification Authority (CA) certificates in the JDK.
322 Time-Based Release Versioning
Revise the version-string scheme of the Java SE Platform and the JDK, and related versioning information, for present and future time-based release models.
313 Remove the Native-Header Generation Tool (javah)
Remove the javah tool from the JDK.
304 Garbage Collector Interface
Garbage Collector
Improve the source code isolation of different garbage collectors by introducing a clean garbage collector (GC) interface.