Updated
Updated · InfoWorld · Aug 5
JDK 28 Targets 3 Preview Features as March 2027 Java Release Takes Shape
Updated
Updated · InfoWorld · Aug 5

JDK 28 Targets 3 Preview Features as March 2027 Java Release Takes Shape

1 articles · Updated · InfoWorld · Aug 5

Summary

  • March 2027 is the target for JDK 28, a non-LTS Java release that now lists three planned features: value objects, Shenandoah generational GC by default, and strict field initialization.
  • Value objects would give Java immutable, identity-free objects whose fields determine equality, letting the JVM optimize representation and performance; the feature is slated as a preview for both the language and VM.
  • Shenandoah would switch its default to generational mode while deprecating non-generational mode, signaling future development focus and cutting the cost of maintaining two paths without removing the older mode yet.
  • Strictly-initialized JVM fields would have to be set before any read, preventing default 0 or null values from being observed and strengthening integrity guarantees for JVM language designers.
  • Oracle will support JDK 28 for 6 months, matching JDK 27, another non-LTS release due on September 15.

Insights

Will strict field initialization in JDK 28 finally eliminate null mysteries, or create new JVM bottlenecks?
Why is Oracle forcing generational Shenandoah as the new default, and what hidden costs await DevOps?
Could Java's massive 197,000-line update for value objects secretly break your legacy enterprise applications?