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.
Overview
Syllabus
- Unit 1: Asynchronous File Processing with CompletableFuture
- Asynchronous File Word Count
- Improving File Processing Resilience
- Enhance Asynchronous Image Processing
- Asynchronous Stock Price Aggregation
- Unit 2: Simulating a Car Manufacturing Line with Phaser and ExecutorService
- Simulate Car Production with Concurrency
- Add Rework Step to Manufacturing
- Enhancing Car Production with Concurrency
- Simulate a Food Production Line
- Unit 3: Implementing a Restaurant Ordering System with Semaphores
- Restaurant Ordering System in Action
- Dynamic Resource Management with Semaphores
- Managing Restaurant Orders with Semaphores
- Customer Call Center Simulation
- Unit 4: Traffic Signal Simulation Using CyclicBarrier
- Traffic Lights in Action
- Traffic Delays Simulation Challenge
- Synchronize Cars and Pedestrians
- Simulate a Ski Lift System
- Unit 5: Image Processing Pipeline with Exchanger
- Image Processing with Thread Synchronization
- Enhance the Image Processing Pipeline
- Extending the Image Processing Pipeline
- File Encryption and Decryption Pipeline