55 New Features in JDK 9
summary
JDK 9 lists 55 features and targets release July 27; biggest change is modularity via Jigsaw with ~94 modules in jmods and encapsulation of internal APIs (use --add-exports/--add-opens or the --permit-illegal-access big kill switch). jlink builds minimal runtimes; multi‑release JARs start at Java 9; new factory methods like Set.of create compact immutable collections; Streams add dropWhile/takeWhile and 3‑arg iterate; Files.lines supports parallel file processing; jshell REPL appears; Flow (Publisher/Subscriber), VariableHandles replacing sun.misc.Unsafe, G1 becomes default GC, compact strings and invokedynamic string concat land.
AI-written summary · about
chapters (24)
- 0:00Intro
- 1:27Modularity/Jigsaw
- 6:22jlink: The Java Linker (JEP 282)
- 9:35Factory Methods For Collections (JEP 269)
- 11:33Stream Enhancements
- 15:21Multi-Release Jar Files (JEP 238)
- 17:30Concurrency Updates (JEP 266)
- 19:16Enhanced Deprecation (JEP 277)
- 22:37Milling Project Coin (JEP 213) . Underscore no longer valid as identifier
- 26:46Updating To Relevant Standards
- 29:36Default Collector: G1 (JEP 248)
- 31:01Better String Performance
- 32:52Marlin Graphics Renderer (JEP 265)
- 33:53Smaller Features
- 36:04Spin-Wait Hints (JEP 285)
- 37:43Variable Handles (JEP 193)
- 39:19Enhanced Method Handles (JEP 274)
- 41:52New Version String Format (JEP 223)
- 43:59JDK/JRE File Structure (JEP 220)
- 46:18General Clean Up
- 46:46Removed From JDK 9
- 48:19Removed GC Options (JEP 214)
- 49:04Incubator Modules (JEP 11)
- 50:40Zulu Java








