- 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.
- 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.
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.