#Java 24's feature list contains a whopping 24 JDK Enhancement Proposals. Here, we're going to look at the performance improvements and deprecations/removals: from GC improvements to compact object headers, from more integrity by default to removing 32-bit ports.
JDK 24: https://openjdk.org/projects/jdk/24/
Early-access builds: https://jdk.java.net/24/
~~~ Chapters ~~~
0:00 Intro
0:46 Reduced JDK Size
JEP 493: https://openjdk.org/jeps/493
How-to Build Custom Java Runtimes with Jlink: https://www.youtube.com/watch?v=mJKlxqQQeyI
2:16 Synchronize Virtual Threads without Pinning
JEP 491: https://openjdk.org/jeps/491
IJN#80: https://www.youtube.com/watch?v=QDk1c0ifoNo
2:58 Generational Garbage Collection
JEP 404: https://openjdk.org/jeps/404
Shenandoah Wiki: https://wiki.openjdk.org/display/shenandoah/Main
JEP 490: https://openjdk.org/jeps/490
Getting Started with Generational ZGC: https://www.youtube.com/watch?v=wpkbJGRCwRo
Generational ZGC and Beyond #JVMLS: https://www.youtube.com/watch?v=YyXjC68l8mw
4:21 Late Barrier Expansion for G1
JEP 475: https://openjdk.org/jeps/475
5:38 Experimental Compact Object Headers
JEP 450: https://openjdk.org/jeps/450
IJN#48: https://www.youtube.com/watch?v=r2G4ed2E4QY
hotspot-dev: https://mail.openjdk.org/mailman/listinfo/hotspot-dev
7:30 Ahead-of-Time Class Loading & Linking
JEP 483: https://openjdk.org/jeps/483
9:40 More Integrity by Default
JEP Draft 8305968: https://openjdk.org/jeps/8305968
IJN#73: https://www.youtube.com/watch?v=ucdzGd-f8as
11:52 Disabled Security Manager
JEP 486: https://openjdk.org/jeps/486
13:29 Bye, Bye 32-bit x86
JEP 479: https://openjdk.org/jeps/479
JEP 501: https://openjdk.org/jeps/501
Tags: #Java #Java24 #JDK24 #OpenJDK