JavaJava
Conference50min
INTERMEDIATE

Java Performance Update 2025: From JDK 21 to JDK 25

This talk reviews 13 key performance improvements from JDK 21 to JDK 25, including enhancements in libraries, the JIT compiler, and garbage collectors. It highlights the new "Stable Value" preview feature, its benefits, and adoption, as well as the JDK team's design choices and performance evaluation strategies.

Per Minborg
Per MinborgOracle

talkDetail.whenAndWhere

talks.scheduleTBD
Room 8
talks.roomOccupancytalks.noOccupancyInfo
talks.description
JDK 25 has just been released and is packed with performance improvements compared to JDK 21, allowing your unchanged application code to run even faster.

In this talk, we will take a closer look at 13 concrete performance improvements made between JDK 21 and JDK 25 involving both the standard Java libraries, the JIT compiler, and the garbage collectors. Among these improvements is the newly introduced "Stable Value" preview feature, which allows a field to share the benefits of both mutable and immutable fields simultaneously. We will learn how this new feature works, how much performance can be improved, and how your code can take advantage of it already today.

We will also explore some of the design considerations made, the importance of developer feedback, and how the JDK engineers evaluate performance in a world of conflicting optimization criteria and varying platform properties.
libraries
compiler
performance
jdk
talks.speakers
Per Minborg

Per Minborg

Oracle

Sweden

Per Minborg works in the Java Core Library team at Oracle and is also a member of the Panama project team. He is an inventor and developer with more than 20 years of Java coding experience. He has been a frequent contributor to various open-source projects, is a regular speaker at events, Oracle JavaOne alumnus, and co-author of the publication Modern Java.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription