Module: Synchronization

Learning Outcomes

Synchronization

Readings

Synchronization: Race Conditions

Introduction to Race Conditions: issues and solutions

Synchronization: Deadlocks

Introduction to Deadlocks: issues and solutions

Example source code

Java programs discussed in the Race Conditions lecture notes

Condition Variables

Introduction to condition variables and how they are used for threads to synchronize