JavaJava
Conference45min
ADVANCED

Reactive ❤️ Loom: A Forbidden Love Story

This talk challenges the belief that Java's Project Loom and reactive programming are incompatible. Drawing on real-world experiments with Quarkus, Vert.x, and Netty, it shows how combining Loom’s virtual threads with event-driven I/O can improve concurrency, urging developers to base decisions on empirical data, not assumptions.

Francesco Nigro
Francesco NigroIBM

talkDetail.whenAndWhere

Tuesday, March 24, 13:55-14:40
Room 8
talks.roomOccupancytalks.noOccupancyInfo
talks.description
For years, the Java community has been told that Project Loom would kill reactive programming — that blocking and async were destined to be enemies. But what if that story was wrong?
In this talk, we’ll explore what happens when these two worlds actually fall in love.
Drawing from real-world work inside the Quarkus, Vert.x, Netty, and HotSpot teams, we’ll see how a custom Loom scheduler built on top of Netty brings together the performance of event-driven I/O and the simplicity of virtual-thread-friendly blocking APIs.
This isn’t a theoretical “what if”: it’s a data-driven exploration born from experiments and collaborations between IBM, Oracle Labs, Oracle and Apple engineering teams.
You’ll see how this approach reshapes how we think about async, concurrency, and scheduling — and why some of the long-held assumptions about “reactive vs blocking” simply don’t hold up when measured scientifically.
Along the way, we’ll dissect:
  • How the Loom scheduler and virtual threads work under the hood.
  • What happens when you run them over a Netty core
  • Performance implications and trade-offs measured empirically.
  • State of art of similar patterns from other languages (c++, go, ...)
  • Why developers should challenge inherited dogmas and base design choices on data, not folklore

This talk is a technical love story, but also a call to reason: Measure, Don’t Guess.
Because sometimes, the forbidden relationships are the ones that can move the platform forward.
loom
netty
reactive
threads
talks.speakers
Francesco Nigro

Francesco Nigro

IBM

Italy

I've been working for many years in the computer field. In the last 15 years I've cultivated a strong passion in Java development and the under the hood details of OpenJDK, C and (x86) Assembly.
Big fan of DDD (Domain Driven Design) world, I've developed several Event-Sourcing high performance solutions in the medical and IoT field.
I'm an active member of various online communities on performance (https://groups.google.com/forum/#!forum/mechanical-sympathy), Senior Principal (Software) Performance Engineer and Performance Lead for Red Hat/IBM on Quarkus, Red Hat Top Inventor (2019).
I've collaborated to different projects related high-performance computing both as committer and contributors eg Quarkus, Vert-x, Netty committer, JCTools author, PMC of ActiveMQ Apache Artemis (Messaging Broker), HdrHistogram, JGroups-raft, ...

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