← Exit to Module 14: Concurrency and Multithreading lessons
Module progress · 0%Lesson · 35 min
Module 14: Concurrency and Multithreading
Lesson focusMini-Project: Concurrent Download Manager
Implement a downloader that fetches files concurrently, supports pauses, and reports progress.
01 · 16 minThread Lifecycle & Runnable vs CallableLocked02 · 20 minSynchronization MechanismsLocked03 · 18 minLocks, Conditions, and AtomicsLocked04 · 20 minExecutor Services & Thread PoolsLocked05 · 22 minCompletableFuture in DepthLocked06 · 18 minCommon Concurrency IssuesLocked07 · 35 minMini-Project: Concurrent Download ManagerLocked
Use ExecutorService with a bounded thread pool to control concurrency.
Track progress per download using thread-safe data structures and scheduled tasks.
Handle cancellations, retries, and back-pressure when bandwidth limits are reached.