Anmelden

Foojay.io | Friends of OpenJDK and Java Programming

Welcome to OpenJDK (Java) 23 (#57)

Samstag, 14. September 2024 · 1 h 07

MP3

Shownotes

OpenJDK (Java) 23 is here! This version introduces three new features to the language and runtime, many bug fixes, small improvements, and a longer list of preview features. What are the most important facts about this release? Let's find out...
Guests
Simon Ritter
• linkedin.com/in/siritter
• mastodon.social/@speakjava
• twitter.com/speakjava

Artur Skowroński
• linkedin.com/in/arturskowronski
• x.com/ArturSkowronski
Content
Introduction

What OpenJDK version are we on?

Foojay post by Loic Mathieu: foojay.io/today/java-23-whats-new

Why switch to OpenJDK 23?

JEP 467: Markdown Documentation Comments

openjdk.org/jeps/467

JEP 474: ZGC: Generational Mode by Default

openjdk.org/jeps/474

azul.com/blog/what-should-i-know-about-garbage…

newrelic.com/resources/report/2024-state-of-th…

JEP 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal

openjdk.org/jeps/471

Foojay post by Bazlur Rahman: foojay.io/today/unsafe-is-finally-going-away-e…

Preview and incubator features

JEP 466: Class-File API (Second Preview)

openjdk.org/jeps/466

JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)

openjdk.org/jeps/455

openjdk.org/projects/valhalla

JEPs leading to cleaner code

openjdk.org/projects/amber

JEP 469: Vector API (Eighth Incubator)

openjdk.org/jeps/469

JEP 473: Stream Gatherers (Second Preview)

openjdk.org/jeps/473

JEP 476: Module Import Declarations (Preview)

openjdk.org/jeps/476

Overview of projects with modules: docs.google.com/spreadsheets/u/2/d/e/2PACX-1vQ…

JEP 477: Implicitly Declared Classes and Instance Main Methods (Third Preview)

openjdk.org/jeps/477

JEP 480: Structured Concurrency (Third Preview)

openjdk.org/jeps/480

JEP 481: Scoped Values (Third Preview)

openjdk.org/jeps/481

JEP 482: Flexible Constructor Bodies (Second Preview)

openjdk.org/jeps/482

Removal of String templates

openjdk.org/jeps/430 (OpenJDK 21): String Templates (Preview)

openjdk.org/jeps/459 (OpenJDK 22): String Templates (Second Preview)

Nice description on the mailing list: mail.openjdk.org/pipermail/amber-spec-experts/…

Process of releases

Predictions for next LTS 25

License changes for Oracle JDK 17

About JVM Weekly by Artur (and Scala, AI, LLMs)

JVM Weekly Newsletter: linkedin.com/newsletters/7097859802881540096
webtechie.be/tags/jfx-in-action

Conclusions

Anmelden oder registrieren

Jetzt

0:00 / 0:00