Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Foojay Podcast #78: Welcome to OpenJDK 25!

  • September 15, 2025
  • 2345 Unique Views
  • 2 min read
Table of Contents
VideoPodcast AppsGuestsContent

We're excited to present the first episode of the Foojay Podcast's fifth season, marking the release of OpenJDK 25!

For the first time, an OpenJDK release is aligned with the year, and we can welcome release 25 in 2025. As usual in the release podcast, I have my regular guest, Simon Ritter. And in this episode, we are joined by Balkrishna Rawool to talk about all the new features in this new OpenJDK version.

Video

Podcast Apps

You can listen and subscribe to the Foojay Podcast on:

Guests

Content

00:00 Introduction of topic and guests

01:21 How important is release 25 and upgrading your runtimes?

06:00 Process of releasing a new OpenJDK version and looking forward to version 26

08:16 What are JEPs and OpenJDK projects

09:20 Project Leyden

11:28 Leyden compared to other solutions

16:21 Project Valhalla

17:06 JEP 519: Compact Object Headers

17:40 JEP 508: Vector API (Tenth Incubator)

18:58 Why Vector API is taking a long time to get finalized

21:04 JEP 502: Stable (Immutable) Values

23:17 Project Loom

23:30 JEP 506: Scoped Values

24:13 JEP 505: Structured Concurrency (Fifth Preview)

29:22 How Java evolved over 30 years

33:34 Project Amber

34:28 JEP 507: Primitive Types in Patterns, instanceof, and switch (Third Preview)

35:59 JEP 512: Compact Source Files and Instance Main Methods

37:36 JEP 511: Module Import Declarations

38:36 JEP 513: Flexible Constructor Bodies

39:12 What's next in Project Amber

43:25 What you can learn from JEPs, OpenJDK projects, and mailing lists

44:21 JEP 521: Generational Shenandoah

48:16 JEP 510: Key Derivation Function API

49:30 JEP 470: PEM Encodings of Cryptographic Objects (Preview)

51:28 About Java Flight Recorder

52:27 JEP 509: JFR CPU-Time Profiling (Experimental)

52:44 JEP 518: JFR Cooperative Sampling

53:15 JEP 520: JFR Method Timing & Tracing

53:38 More about JFR and comparing with GC logs

57:04 JEP 503: Remove the 32-bit x86 Port

58:54 Looking forward to the following versions

01:00:58 Conclusion

Foojay Podcast #71: Celebrating 30 Years of Java with James Gosling

Table of Contents VideoPodcast AppsContent We are celebrating Java’s 30th anniversary this May! This is a very special anniversary episode of the Foojay Podcast! As we approach May 23rd, marking exactly 30 years since Java’s first beta release in 1995, …

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

Table of Contents VideoPodcast AppsRead more about Java 24 on FoojayGuests Simon Ritter Hanno Embregts Content We serve you a podcast about the new Java version every six months. Our regular guest, Simon Ritter, Deputy CTO of Azul, is known …

Foojay Podcast #57: Welcome to OpenJDK (Java) 23

Table of Contents VideoPodcast AppsGuests Simon Ritter Artur Skowroński Content OpenJDK (Java) 23 is (almost) here! OpenJDK 23 introduces three new features to the language and runtime and many bug fixes, small improvements, and a longer list of preview features. …

Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Comments (2)

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

Oliver Hopkin(s) avatar

Oliver Hopkin(s)

5 days ago

I found this post quite helpful. I enjoyed the casual tone 鈥?made it easy to read.馃憤

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

Gill Bertram avatar

Gill Bertram

4 days ago

Really well structured.... I appreciate your thorough approach. 馃檪

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard