# Foojay Podcast #45: Welcome to Java 22

> Last September, we got Java 21, a Long Term Support (LTS) version with eight new big features and seven incubator or preview features. Does Java 22 also bring that much innovation, or is it "just" a bug-fix release?

- URL: https://foojay.io/today/foojay-podcast-45/
- Published: 2024-03-18
- Authors: Frank Delporte, Loic Mathieu, Simon Ritter
- Categories: Java, Java Beginner, Java Core, JEPs, Podcast, Release Notes


Last September, we got Java 21, a Long Term Support (LTS) version with eight new big features and seven incubator or preview features.

Does Java 22 also bring that much innovation, or is it just a bug-fix release?

And what needs to be done to get such a release published on time? Let's find out...

## Video

{{< youtube _NYuuoCQgO8 >}}

## Podcast Apps

You can listen and subscribe to the Foojay Podcast on:

* [Spotify](https://open.spotify.com/show/6CpTfgn9LirzJGAtc4ICdQ)
* [Apple Podcasts](https://podcasts.apple.com/be/podcast/foojay-io-the-friends-of-openjdk/id1652281304)
* And most others...

## Speakers

### Loïc Mathieu

* https://foojay.io/today/java-22-whats-new/
* <https://www.linkedin.com/in/lo%C3%AFc-mathieu-475b144/>
* <https://www.loicmathieu.fr/wordpress/en/>
* <https://mastodon.online/@loicmathieu>
* <https://twitter.com/loicmathieu>
* <https://kestra.io/>

### Simon Ritter

* <https://www.linkedin.com/in/siritter/>
* <https://mastodon.social/@speakjava>
* <https://twitter.com/speakjava>
* <https://www.azul.com/>

### Podcast Host: Frank Delporte

* <https://foojay.social/@frankdelporte>[](https://foojay.social/@frankdelporte)
* <https://www.linkedin.com/in/frankdelporte/>

## Content

00:00 Introduction of the topic and guests   

00:52 Highlights of Java 22   

01:43 How the 6-month release cycle is achieved   

04:14 How to follow changes in OpenJDK

* <https://mail.openjdk.org/mailman/listinfo/jdk-updates-dev>
* <https://mail.openjdk.org/mailman/listinfo/amber-dev>
* <https://mail.openjdk.org/mailman/listinfo/jdk-dev>
* All mailing lists: <https://mail.openjdk.org/mailman/listinfo/>

07:43 New features (JEPs) in Java 22

* <https://openjdk.org/projects/jdk/22/>
* <https://jdk.java.net/22/>
* <https://openjdk.org/jeps/0>

08:33 JEP 423: Region Pinning for G1

* <https://openjdk.org/jeps/423>
* <https://foojay.io/today/what-should-i-know-about-garbage-collection-as-a-java-developer/>

10:37 JEP 454: Foreign Function \& Memory API

* <https://openjdk.org/jeps/454>
* <https://openjdk.org/projects/panama/>

15:43 JEP 456: Unnamed Variables \& Patterns

* <https://openjdk.org/jeps/456>

20:33 JEP 458: Launch Multi-File Source-Code Programs

* <https://openjdk.org/jeps/458>
* <https://foojay.io/today/foojay-podcast-28/>
* <https://www.jbang.dev/>

24:15 Incubator and preview features   

25:00 JEP 461: Stream Gatherers (Preview)

* <https://openjdk.org/jeps/461>

28:53 JEP 447: Statements before super(...) (Preview)

* <https://openjdk.org/jeps/447>

32:02 JEP 460: Vector API (Seventh Incubator)

* <https://openjdk.org/jeps/460>

35:29 Difference between incubator and preview feature

* <https://openjdk.org/jeps/11>
* <https://openjdk.org/jeps/12>

36:53 Who decides what will be in Java 23?

* <https://jdk.java.net/23/>
* JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
* <https://openjdk.org/jeps/455>

37:28 JEPs grouped per project

* Project Amber, <https://openjdk.org/projects/amber/> - JEPs 463, 459, 456, 447
* Project Loom, <https://openjdk.org/projects/loom/> - JEPs 464, 462
* Project Panama, <https://openjdk.org/projects/panama/> - JEPs 460, 454

38:47 How Loïc creates his blog posts about new Java features

* <https://www.loicmathieu.fr/wordpress/en/informatique/java-22-quoi-de-neuf/>
* <https://javaalmanac.io/>

41:54 Over 3000 Jira issues handled in Java 22   

42:32 Should we update all our production runtimes?   

47:10 JEP 463: Implicitly Declared Classes and Instance Main Methods (Second Preview)

* <https://openjdk.org/jeps/463>

49:38 JEP 462: Structured Concurrency (Second Preview)

* <https://openjdk.org/jeps/462>

52:10 Conclusion

## Music

* Barbershop John
* Hermine Deurloo
* Synapse by Shane Ivers - <https://www.silvermansound.com>

