
Deep Dive180min
Loom in JDK 25: Virtual Threads, Structured Concurrency, and Scoped Values
This presentation explores Project Loom's enhancements in Java: lightweight virtual threads, the finalized Scoped Value API, and improved Structured Concurrency. It details their evolution through JDK 21–25, performance improvements, practical patterns, and under-the-hood insights, enabling simpler and more efficient asynchronous programming for Java applications.
José PaumardOracle

Remi ForaxUniversity Gustave Eiffel
talkDetail.whenAndWhere
talks.scheduleTBD
Room 8
talks.roomOccupancytalks.noOccupancyInfo
The Loom project is about making asynchronous programming simpler by allowing IO calls to block your threads, without hurting the performance of your application. To do that, it first redefined what a thread is by introducing the concept of virtual thread. Virtual threads are lightweight threads that are separated from OS threads. Virtual threads were made final in JDK 21, but with a performance hiccup when they execute an IO call inside a synchronized block. Along with Virtual Threads, JDK 21 came with two preview features: the Scoped Value API as a replacement of the old crufty ThreadLocal API, and the Structured Concurrency API as a way to organize concurrent asynchronous tasks. In JDK 25, Virtual Threads work well with synchronized blocks, the Scope Value API is final, and the Structured Concurrency API, still in preview, has been revamped to be more flexible. This presentation covers these three aspects of the Loom project, with in depth details about how things are working under the hood, patterns, and non-trivial examples that you will be able to use in your applications.
José Paumard
José is a Java Developer Advocate at Oracle. He holds a PhD in applied mathematics and computer science. He has been an assistant professor at the University Sorbonne Paris Nord for 25 years. He is an active member of the Paris Java User Group, and a disorganizer of the JChateau unconference. He contributes Java learning content on the dev.java website. He publishes "Java Coding Tips", a biweekly series of shorts, and the "JEP Café", a video series, both on the Java YouTube channel.

Remi Forax
Rémi Forax is a French computer scientist, educator, and researcher who serves as a tenured professor at Université Gustave Eiffel near Paris. He specializes in research on runtime environments. As an educator, he has been teaching programming at the university for over a decade, focusing on programming languages.
Forax is an OpenJDK member and Java Champion who has made significant contributions to the Java programming language. He has worked extensively as a JSR/JEP expert on features that have shaped modern Java development (invokedynamic, lambdas, modules, records, pattern-matching and value types).
As regular speaker at Devoxx and other major industry conferences including JAX, MiXiT, and FOSDEM, He is sharing his expertise on Java language evolution and virtual machine technologies with the broader developer community.
Forax is an OpenJDK member and Java Champion who has made significant contributions to the Java programming language. He has worked extensively as a JSR/JEP expert on features that have shaped modern Java development (invokedynamic, lambdas, modules, records, pattern-matching and value types).
As regular speaker at Devoxx and other major industry conferences including JAX, MiXiT, and FOSDEM, He is sharing his expertise on Java language evolution and virtual machine technologies with the broader developer community.