Java 26: Better Language, Better APIs, Better Runtime
summary
JDK 26 ships today and walks through concrete changes: primitive patterns let instance-of do lossless primitive matches; lazy constants and lazy collections replace brittle double‑checked locking with final fields and at‑most‑once initialization; HTTP/3 support adds QUIC plus several version‑selection strategies; structured concurrency exposes StructuredTaskScope, joiners and scoped values for clearer parent/child thread relations; runtime work (AOT caching cuts cold startup by ~50–65%, compact object headers, generational ZGC) and new CLI options for deep reflection and PEM/crypto updates.
AI-written summary · about
chapters (11)
- 0:00Introduction to Java releases
- 1:02Java 22-25 overview
- 2:14Language and API features
- 5:31Advanced runtime APIs
- 9:02Runtime and performance
- 12:36Tooling and documentation
- 17:33Primitive patterns in Java 26
- 25:09Lazy constants and collections
- 35:36HTTP/3 client support
- 39:25Structured concurrency
- 48:51Deprecations and final notes
related talks
51mJava 24 - Better Language, Better APIs, Better Runtime
02h 31mJava 23 - Better Language, Better APIs, Better Runtime
49mJava 22 - Better Language, Better APIs, Better Runtime
51mJava Performance Update: From JDK 21 to JDK 25
02h 47mJava 24 Launch
59mEffective Java SE 18 APIs/Lang features, makes your life easier.
52mTo Java 21 and Beyond!
56mTo Java 22 and Beyond!
