55 New Features in JDK 9
summary
JDK 9 lists 55 changes centered on modularity with 94 modules splitting the old rt jar and jlink builds trimmed runtimes that include only needed modules, plus controlled access to internal APIs via the illegal‑access flags (permit/warn/debug/deny). New APIs include factory methods for collections, streams’ dropWhile/takeWhile, the JShell REPL, and the Reactive Streams interfaces. JVM updates make G1 the default collector for server VMs, strings use compact 8‑bit storage and invokedynamic concat, and var local type inference targets JDK 10.
AI-written summary · about
chapters (21)
- 0:00Introduction to JDK 9
- 1:14Modularity and Project Jigsaw
- 10:48Factory methods for collections
- 13:18Enhanced streams in JDK 9
- 16:27Optional and multi-release JARs
- 18:17JShell and prototyping
- 19:22Concurrency updates
- 24:17Enhanced deprecation
- 26:26Project Coin language changes
- 30:20Unicode and standards updates
- 32:10JVM improvements
- 35:26Graphics rendering and encryption
- 37:14JIT and JVM optimizations
- 39:23Variable handles and spin waits
- 42:35Ahead-of-time compilation
- 43:40Versioning and JDK structure
- 47:36Documentation and cleanup
- 49:06Removed features
- 51:10Future of Java and JDK 10
- 55:04JDK 10 and 11 features
- 59:22Zulu Java and summary








