Java 9 - What are we going to love/hate this time
summary
Java 9 surfaces concrete changes: variable handles replace Unsafe for CAS-style code, the JVM exposes a Java-based compiler API (JVMCI) and ahead-of-time compilation (jaotc) to precompile shared objects for faster startup at the cost of peak performance, and G1 as default collector becomes the JVM default. The new module system broke Gradle and OSGi for early adopters and fails the community readiness vote, causing a release delay; StackWalker avoids global safepoints, spin-wait hints give the compiler low-level concurrency cues, and the new HTTP client plus collection factory methods are standard library wins.
AI-written summary · about
chapters (13)
- 0:00Intro
- 2:02Interface Methods
- 4:25Other new features
- 6:06Variable handles
- 8:45JVM CI
- 16:32Stackwalker
- 20:04Spinweight hints
- 23:26New features
- 26:34Project Chick
- 30:48Community Process
- 32:09Class Loaders
- 35:31Conclusion
- 37:37Questions








