JDK LTS Release Use Cases: When is a Java migration advisable?
summary
Migration path from JDK 8 up to JDK 21/24 is practical and tool-driven: run the app on the target JDK without recompiling, update third‑party libs, run JDEPS and OpenRewrite to find internal API use and apply automated refactors, and use jlink/jextract for native interop and smaller runtimes. Production gains are real — Uber reports 20–50% memory reduction and ~50% CPU drop after JDK 21 rollouts; ZGC generational, virtual threads and vector/foreign‑memory APIs enable those wins. Expect JDK 25 LTS Sept 2025.
AI-written summary · about
chapters (11)
- 0:00Introduction and speaker background
- 6:50Java’s backward compatibility challenges
- 10:04Deprecated features and migration risks
- 16:14Java’s role in AI and new APIs
- 20:32OpenJDK release model and community involvement
- 25:19Oracle JDK support and LTS timelines
- 30:00Virtual threads and reactive programming
- 33:11Code refactoring and performance gains
- 37:35JDK 22 to 24 new features
- 41:16Migration checklist and tools
- 48:26Summary and call to action
related talks
53mApproaching the JDK 25 LTS release through real-world migration
49mJDK 8 to 25 Without the Pain - Engineering a Modern Java Platform
46mBeam Me Up, Java! A Journey through Java LTS Versions 11 to 21
51mLife Beyond Java 8
43mEngineering a Modern Java Platform
22mMigrate early, migrate often! JDK release cadence strategies
44mEngineering a Modern Java Platform
50mJava 9/10/11 - What's new and why you should upgrade
