#Java 24's feature list contains a whopping 24 JDK Enhancement Proposals. Here, we're going to look at the language and API changes: from pattern matching primitives to flexible constructor bodies, from stream gatherers to the class-file API, and from quantum-safe encryption to structured concurrency.
JDK 24: https://openjdk.org/projects/jdk/24/
Early-access builds: https://jdk.java.net/24/
~~~ Chapters ~~~
0:00 Intro
0:47 Stream Gatherers
JEP 485: https://openjdk.org/jeps/485
JEP Cafe #23 - Gatherer Deep Dive: https://www.youtube.com/watch?v=jqUhObgDd5Q
1:46 Class-File API
JEP 484: https://openjdk.org/jeps/484
IJN #56 on the Class-File API: https://www.youtube.com/watch?v=bQ2Rwpyj_Ks
IJN #79 on Tip & Tail: https://www.youtube.com/watch?v=ozUE4YN_WhI
Multi-Release JARs: https://nipafx.dev/multi-release-jars-multiple-java-versions/
3:06 Quantum Salad
JEP 496: https://openjdk.org/jeps/496
JEP 497: https://openjdk.org/jeps/497
4:35 Key Derivation Function API
JEP 478: https://openjdk.org/jeps/478
5:37 Structured Concurrency
JEP 499: https://openjdk.org/jeps/499
Loom EA builds: https://jdk.java.net/loom/
6:39 Scoped Values
JEP 487: https://openjdk.org/jeps/487
7:39 Vector API
JEP 489: https://openjdk.org/jeps/489
7:45 Primitive Patterns
JEP 488: https://openjdk.org/jeps/488
IJN #66 on Primitive Patterns: https://www.youtube.com/watch?v=_afECXGjfDI
9:02 Flexible Constructors
JEP 492: https://openjdk.org/jeps/492
IJN #62 on Flexible Constructors: https://www.youtube.com/watch?v=cI-fY9YlmH4
Brian Goetz - Valhalla Where Are We? https://www.youtube.com/watch?v=IF9l8fYfSnI&t=1443s
9:52 Module Import Declarations
JEP 494: https://openjdk.org/jeps/494
IJN #69 on Module Imports: https://www.youtube.com/watch?v=WHknBEhzB0k
11:54 Simplified Launch Protocol
JEP 495: https://openjdk.org/jeps/495
IJN #49 on Simplified Main: https://www.youtube.com/watch?v=P9JPUbG5npI
12:35 Performance
Tags: #Java #Java24 #JDK24 #OpenJDK