OMG, how is there even more in JDK 21?! Scoped values preview, key encapsulation mechanism API, a new JFR command, and various API improvements. Generational Shenandoah is out, though, and it doesn't look good for the 32-bit Windows port either.
Last Inside Java Newscast with everything else in Java 21: • All That is in Java 21?! 😱 - Inside J...
~~~ Chapters ~~~
0:00 Intro
0:46 Scoped Values
JEP 446: https://openjdk.org/jeps/446
JEP Cafe #16: • Java 20 - From ThreadLocal to ScopedV...
2:44 No generational Shenandoah
Roman's issue comment: https://bugs.openjdk.org/browse/JDK-8...
3:41 Key Encapsulation Mechanism API
Diffie-Hellmann: https://en.wikipedia.org/wiki/Diffie%...
JEP 452: https://openjdk.org/jeps/452
4:50 Platform Integrity and Dynamic Agents
JEP 451: https://openjdk.org/jeps/451
8:38 New JFR Command
blog post: https://egahlin.github.io/2023/05/30/...
9:01 API Improvements
`Character::isEmoji`: https://download.java.net/java/early_...)
`Math::clamp`: https://download.java.net/java/early_...)
`StringBuilder::repeat`: https://download.java.net/java/early_...)
`StringBuffer::repeat`: https://download.java.net/java/early_...)
`String::indexOf`: https://download.java.net/java/early_...)
`String::splitWithDelimiters`: https://download.java.net/java/early_...)
`Collections::shuffle`: https://download.java.net/java/early_...)
`HttpClient::close?: https://download.java.net/java/early_...
`Locale::availableLocales`: https://download.java.net/java/early_...
`Locale::caseFoldLanguageTag`: https://download.java.net/java/early_...)
10:31 32-bit Windows Port
JEP 449: https://openjdk.org/jeps/449
10:52 Outro
Tags: #Java21 #JDK21 #OpenJDK #InsideJava