Particle.news
Download on the App Store

Java 26 Released With G1 Speedups, HTTP/3, and Stricter Final-Field Rules

Organizations should trial the non‑LTS release in pipelines to surface compatibility warnings before wider adoption.

Overview

  • Oracle shipped JDK 26 as a non‑LTS release with 10 JEPs, including Ahead‑of‑Time Object Caching with Any GC, and several features remaining in preview or incubation.
  • G1 GC introduces a dual card table (JEP 522) that reduces synchronization and improves throughput on reference‑heavy workloads without requiring application changes.
  • The JDK HttpClient now supports HTTP/3 over QUIC (JEP 517) and automatically falls back when a server does not offer HTTP/3.
  • The JVM issues warnings for reflective mutation of final fields (JEP 500), with flags available to deny or temporarily allow such writes ahead of stricter enforcement in a future release.
  • Teams gain a new UUID.version7() method for time‑ordered identifiers and are advised to keep production on Java 25 LTS while adding JDK 26 to CI to catch compatibility issues.