Jan Weinschenker
Java's Project Loom & Co - the end for reactive programming?
#1about 2 minutes
Understanding the goals of Java's Project Loom
Project Loom aims to simplify writing, maintaining, and observing high-throughput concurrent applications by introducing lightweight virtual threads.
#2about 3 minutes
The core principles of reactive programming
Reactive programming helps applications stay responsive and elastic under heavy load by using a message-driven architecture to process external events.
#3about 3 minutes
Understanding the problem of blocked threads in concurrency
Blocked threads waste processing time while waiting for I/O operations, which is the core problem that both Project Loom and reactive frameworks aim to solve.
#4about 4 minutes
Exploring approaches to non-blocking software development
Various approaches like callbacks, reactive frameworks, and Kotlin coroutines have been developed to manage a limited number of threads against a potentially unlimited amount of work.
#5about 2 minutes
Demonstrating failure with traditional blocking Java code
A simple concurrent Java 17 application fails with an out-of-memory error when trying to handle a large number of blocking tasks with platform threads.
#6about 3 minutes
Solving blocking issues with reactive and Kotlin code
The same concurrency problem is successfully solved using a reactive framework and Kotlin coroutines, but both require adopting a new programming model or language.
#7about 2 minutes
Solving blocking issues with Project Loom's virtual threads
The original failing imperative Java code is fixed by simply switching to a virtual thread executor, demonstrating how Project Loom solves the problem without changing the programming model.
#8about 2 minutes
How virtual threads use carrier threads to avoid blocking
Virtual threads are unmounted from their carrier (platform) threads when they block, allowing the carrier thread to execute other virtual threads and achieve high concurrency.
#9about 2 minutes
Conclusion on Project Loom's impact on reactive programming
Project Loom allows developers to solve concurrency problems with simple sequential code, making it harder to justify the complexity of reactive frameworks for many use cases.
Related jobs
Jobs that call for the skills explored in this talk.
Picnic Technologies B.V.
Amsterdam, Netherlands
Senior
Java
Amazon Web Services (AWS)
+1
PROSOZ Herten GmbH
Herten, Germany
€47-70K
Junior
Intermediate
Senior
Java
Matching moments
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
08:07 MIN
Exploring modern JavaScript performance and new CSS features
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
06:28 MIN
Using AI agents to modernize legacy COBOL systems
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
00:30 MIN
The feasibility of coding entirely on a mobile phone
Fake or News: Coding on a Phone, Emotional Support Toasters, ChatGPT Weddings and more - Anselm Hannemann
03:07 MIN
Final advice for developers adapting to AI
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
06:47 MIN
Solving date and time issues with the Temporal API
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Featured Partners
Related Videos
Java 21: The Revolution of Virtual Threads - A Deep Dive
Christian Woerz
Introduction and pitfalls of Java's new concurrency model
David Vlijmincx
Side-by-Side: Reactive vs non-reactive Java
Jan Weinschenker
Modern Java: This is not your father's Java anymore
Ron Veen
Modern Java 25
Ron Veen
Is reactive the new black? Imperative vs. reactive programming with Quarkus
Tatiana Chervova
Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21
Jonathan Vila
Going reactive with Spring WebFlux
Michael Eder & Philipp Frauenthaler
Related Articles
View all articles
.gif?w=240&auto=compress,format)


From learning to earning
Jobs that call for the skills explored in this talk.







Behavox Limited
Senior
Java
Azure
HBase
MySQL
NoSQL
+10


Kummer Consulting
Berlin, Germany
API
C++
Java
Scrum
React
+6