Featured resource
2025 Tech Upskilling Playbook
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Check it out
  • Course

Java SE Deep Dive: Concurrent Programming with Virtual Threads

Reactive programming is used to improve the throughput of microservices. This course will teach you how virtual threads and structured concurrency can improve the reactive programming model, by writing simpler code, easier to maintain, and debug.

Intermediate
2h 27m

Created by Jose Paumard

Last Updated Jan 28, 2026

Course Thumbnail
  • Course

Java SE Deep Dive: Concurrent Programming with Virtual Threads

Reactive programming is used to improve the throughput of microservices. This course will teach you how virtual threads and structured concurrency can improve the reactive programming model, by writing simpler code, easier to maintain, and debug.

Intermediate
2h 27m

Created by Jose Paumard

Last Updated Jan 28, 2026

Get started today

Access this course and other top-rated tech content with one of our business plans.

Try this course for free

Access this course and other top-rated tech content with one of our individual plans.

This course is included in the libraries shown below:

  • Core Tech
What you'll learn

Designing a callback-based reactive system is complex and leads to code that is hard to test, hard to debug, and expensive to maintain in the long run. In this course, Java SE Deep Dive: Concurrent Programming with Virtual Threads, you'll learn to use virtual threads based solutions to overcome these problems, and make it so that your simple imperative and blocking code is the right solution to design reactive systems. First, you'll explore how virtual threads are working in Java, so that you can make informed decisions on where to use them in your application. Next, you'll discover structured concurrency to design reactive systems to query multiple servers with different strategies for your application. Finally, you'll learn how to use scoped values to manage security, for instance. When you're finished with this course, you will be able to improve your applications with virtual threads, structured concurrency, and scoped values, to improve the maintainability of your reactive and asynchronous code.

Java SE Deep Dive: Concurrent Programming with Virtual Threads
Intermediate
2h 27m
Table of contents

About the author
Jose Paumard - Pluralsight course - Java SE Deep Dive: Concurrent Programming with Virtual Threads
Jose Paumard
22 courses 4.7 author rating 3953 ratings

Passionate about programming computers for over 20 years, Jose made his debut in assembler and C, C for SIMD parallel machines before adopting Java as an object-oriented language. Assistant professor in Paris North University for more than 15 years, Jose also brings his expertise to many projects, in various industrial fields.

2025 Forrester Wave™ names Pluralsight as a Leader among tech skills dev platforms

See how our offering and strategy stack up.

forrester wave report