JavaJava
Conference45min
INTERMEDIATE

Virtual Threads, Structured Concurrency and Scoped Values: Putting it all together

This talk demonstrates how to build a Spring Boot application using Project Loom’s Virtual Threads, Structured Concurrency, and Scoped Values. Attendees will learn to integrate these features for simpler, more scalable, and maintainable concurrent Java code, gaining practical knowledge to apply Project Loom in real-world applications.

Balkrishna Rawool
Balkrishna RawoolING Bank

talkDetail.whenAndWhere

Wednesday, April 1, 10:50-11:35
Zaal 1
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Project Loom brings lightweight concurrency to Java with Virtual Threads, Structured Concurrency, and Scoped Values. But how do these features work together in a real-world application?

In this talk, we’ll build a Spring Boot application from scratch, progressively incorporating each feature of Project Loom to showcase its full potential. We’ll explore: Virtual Threads (lightweight, high-throughput threads that scale effortlessly). Structured Concurrency (a streamlined approach to managing concurrent tasks as a single unit of work) and Scoped Values (a modern alternative to ThreadLocal, designed for virtual threads).

By the end of this session, you’ll have a clear understanding of how to apply Project Loom in your own applications, writing concurrent code that is simpler, more scalable, and easier to maintain.
threads
loom
spring
concurrency
talks.speakers
Balkrishna Rawool

Balkrishna Rawool

ING Bank

Netherlands

Balkrishna works as an engineering lead at ING Bank. He is a frequent speaker at renowned tech conferences. He has passion for continuous learning and genuine desire to sharing knowledge. Although he has been working with Java for many years, he finds latest developments in Java quite exciting. He is also an Oracle ACE Associate for Java.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments