Programming languagesProgramming languages
Deep Dive120min
BEGINNER

Concurrency Crossroads: Choosing between Reactive Programming and Virtual Threads in Quarkus

Reactive programming has been the way to go for extra performance and concurrent programming, now we also have Virtual Threads (Project Loom). Which one should we choose? Can we leverage both? What's the best approach to write high-performance non-blocking code in our application?

In this talk we'll explain the background behind both paradigms and go over the details together. We will cover the advantages and disadvantages of both paradigms using real-world examples in Quarkus. Furthermore, we will tell you the gotchas so you don't have to discover them yourself and we will also look ahead at what's coming next in future Java versions.

We will aim to make this talk as simple as possible and show real code combined with live coding. After this talk you will understand both paradigms and be able to choose the right approach for your next project.

Willem Jan Glerum
Willem Jan GlerumLunatech

talkDetail.whenAndWhere

Friday, November 14, 09:00-11:00
Imlil
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Reactive programming has been the way to go for extra performance and concurrent programming, now we also have Virtual Threads (Project Loom). Which one should we choose? Can we leverage both? What's the best approach to write high-performance non-blocking code in our application?

In this talk we'll explain the background behind both paradigms and go over the details together. We will cover the advantages and disadvantages of both paradigms using real-world examples in Quarkus. Furthermore, we will tell you the gotchas so you don't have to discover them yourself and we will also look ahead at what's coming next in future Java versions.

We will aim to make this talk as simple as possible and show real code combined with live coding. After this talk you will understand both paradigms and be able to choose the right approach for your next project.
quarkus
threads
reactive
java
talks.speakers
Willem Jan Glerum

Willem Jan Glerum

Lunatech

Netherlands

Willem Jan is a Principal Software Engineer at Lunatech who loves building cloud software and contributing to open source. He's all about writing quality code and finding ways to automate anything. Willem Jan has been working with Quarkus since the beginning and enjoys making sure his applications are both simple and secure. On weekends, you won't find him behind a keyboard - he's either out enjoying nature or volunteering with his local scout group.

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