What you’ll learn in this training
Virtual Threads, Structured Concurrency, and Scoped Values – with Project Loom, a new threading model is entering the Java world that makes concurrency simpler, clearer, and more scalable.
In this one-day training, you’ll learn how to build robust and high-performance applications with Project Loom – without having to wrestle with complex reactive frameworks or deeply nested callbacks. Instead of hard-to-read code, you’ll write clear, linear flows – with excellent scalability.
We start with the fundamentals: Why was Project Loom even necessary? What do Virtual Threads really offer – and where are their limits? You’ll learn how they work, what to watch out for, and how to integrate them effectively in Spring and Jakarta EE applications.
Next, you’ll dive into Structured Concurrency – an API-based model that makes parallel tasks more structured, fault-tolerant, and maintainable. You’ll understand how task scopes work, how to handle cancellation, errors, and join strategies – and how to encapsulate concurrent processes in a clean, reusable way.
The course wraps up with Scoped Values – a modern, thread-safe alternative to ThreadLocal, designed to fit seamlessly into the new threading model.
As always, the course is highly hands-on: You’ll work with plenty of code examples and exercises that help you apply what you learn directly in your own projects.
Target audience
This course is aimed at Java developers who want to implement modern concurrency in their applications in a maintainable and efficient way – without diving into the complexity of reactive frameworks.
Perfect for teams developing high-performance server applications – and looking to replace traditional threading models with simpler, scalable, and more maintainable alternatives – with immediate benefits for code readability, scalability, and debugging.