JDK 9 enhances the Java language features added in JDK 7 and JDK 8 by simplifying try-with-resources, allowing private methods in interfaces, and making deprecation more informative.
JDK 9 introduces modules to the Java language that enable programs to be structured more easily and reliably.
An in-depth introduction and demonstration of the new JShell tool that makes investigating, learning, and prototyping easy with JDK 9.
G1 Garbage Collector is the new default garbage collector in JDK 9, offering a balance between latency and throughput for most use cases.
JDK 9 runs better in Docker by respecting the container environment and allowing the creation of small Java images running on Alpine Linux.
JDK 9 introduces new collections APIs that make it simple and convenient to create instances of lists, sets, and maps.
Starting with JDK 9, Oracle plans to have feature releases every six months and will offer OpenJDK binaries under GPL (GNU Public License).