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.
Overview
Syllabus
- Unit 1: Multi-Threaded Download Manager with Resource Limiting
- Concurrent Download Manager in Action
- Modify the Download Manager
- Logging Progress using ScheduledExecutorService
- Concurrent Order Processing System
- Unit 2: Designing a Concurrent Garbage Collector Simulation
- Simulating a Concurrent Garbage Collector
- Impose a Heap Capacity Limit
- Objects with Expiring Lifetimes
- Building a Thread Pool Manager
- Unit 3: Concurrent Image Processing Pipeline
- Concurrent Image Processing in Action
- Adding a Fourth Processing Phase
- Configure Your Own Filter Order
- Multi-Threaded Audio Processing Pipeline
- Unit 4: Implementing a Thread-Safe LRU Cache with High Concurrency
- Simulating a Thread-Safe LRU Cache
- Switching to ReadWriteLock
- Adding Expiration to LRU Cache
- Create a Thread-Safe Session Cache
- Unit 5: Implementing a Parallel Merge Sort with Phaser
- Parallel Merge Sort in Action
- Customizing Threads and Phasers
- Adaptive Thread Pool Merge Sort
- Implementing Parallel Quick Sort
- Unit 6: Building a Concurrent Log File Analysis Framework
- Concurrent Log Analysis Framework
- Log Analysis with Debug Level
- Implementing a Multi-Phase Reduction
- Analyze Access Logs Concurrently