← Back to subjectsStart lesson →Start lesson →Start lesson →Start lesson →Start lesson →Start lesson →Start lesson →
Advanced
Module 14: Concurrency and Multithreading
Write thread-safe Java code using executors, synchronization primitives, and CompletableFuture.
7 lessonsGuided quizzesProjects & habits
01Duration · 16 minLocked
Thread Lifecycle & Runnable vs Callable
Create threads responsibly and understand their states.
02Duration · 20 minLocked
Synchronization Mechanisms
Use synchronized blocks, ReentrantLock, and volatile fields correctly.
03Duration · 18 minLocked
Locks, Conditions, and Atomics
Coordinate complex thread interactions using Condition objects and atomic variables.
04Duration · 20 minLocked
Executor Services & Thread Pools
Manage thread lifecycles with Executors, ScheduledExecutorService, and ForkJoinPool.
05Duration · 22 minLocked
CompletableFuture in Depth
Compose async tasks, handle errors, and combine results with CompletableFuture.
06Duration · 18 minLocked
Common Concurrency Issues
Identify race conditions, deadlocks, livelocks, and starvation.
07Duration · 35 minLocked
Mini-Project: Concurrent Download Manager
Implement a downloader that fetches files concurrently, supports pauses, and reports progress.