Advanced Asynchronous Programming in Java
This course covers advanced asynchronous programming in Java, focusing on the CompletableFuture API and the Executor Framework. You'll learn to create and manage thread pools with ExecutorService and ThreadPoolExecutor, submit tasks, customize thread pool behavior, and build asynchronous pipelines by chaining and combining tasks.
Advanced Concurrency Utilities
This course explores advanced concurrency utilities provided by the Java Concurrency API. You will learn how to use synchronization aids like Semaphores, Barriers, and Phasers to coordinate complex interactions between threads. The course includes practical applications and real-life tasks to demonstrate how these utilities can solve concurrency challenges.
Mastering Java Concurrency with Practice
In this practice-based course, you will apply Java concurrency concepts to solve real-life tasks. The tasks are designed to reinforce your understanding of concurrency utilities such as CompletableFuture, ExecutorService, Phaser, Semaphore, CyclicBarrier, and Exchanger. Each unit presents a practical scenario where you can implement efficient, thread-safe solutions.
Advanced Real-Life Concurrency Challenges
This course continues from the previous one, offering new real-life concurrency challenges to build on what you've learned. You'll apply your knowledge to additional tasks, using various concurrency utilities to design efficient, thread-safe solutions. Each unit presents practical scenarios where you can implement robust applications and further develop your skills.