This practice-based course builds on concepts from Java Concurrency Foundations, with real-life tasks focused on synchronization, lock-free programming, deadlock prevention, and inter-thread communication. Each unit presents practical scenarios that challenge you to solve concurrency issues and reinforce your understanding.
Overview
Syllabus
- Lesson 1: Simulating and Solving Deadlocks in the Dining Philosophers Problem
- Lesson 2: Implementing a Thread-Safe Bank Account Transfer System
- Lesson 3: Simulating a Traffic Signal Controller with Deadlock Prevention
- Lesson 4: Producer-Consumer Problem with Locks and Synchronization
- Lesson 5: Creating a Lock-Free Queue Using Atomic Variables