Foojay Podcast #68: Welcome to OpenJDK (Java) 24

Java 24 ships with 24 JEPs, and that number is no coincidence. The release packs compact object headers, generational Shenandoah, quantum-resistant cryptography, and the long-awaited fix for virtual thread pinning. In Foojay Podcast #68 we sit down with Simon Ritter (Deputy CTO at Azul) and Hanno Embregts (Java Developer) to walk through what landed and what it means for our code.

What we talked about

  • Why Java 24 includes 24 JEPs and how the release came together
  • Hotspot and garbage collection changes, including Generational Shenandoah and Compact Object Headers
  • The fix for virtual thread pinning
  • Security features and quantum-resistant cryptography
  • Improvements to development tools
  • Preview features and API finalizations
  • Deprecations and the removal of 32-bit support
  • Production readiness of the new features
  • A look ahead to the next LTS release

What stood out

Compact object headers cut memory overhead in a way that helps real workloads, not just benchmarks. The virtual thread pinning fix removes one of the last big footguns from Project Loom adoption. Together they make Java 24 a release worth testing against your own code, even if you stay on an LTS for production.

See the Foojay Podcast #68 for all info, shownotes, links, etc.