I. Progress


1. Progress Conditions

DF and SF both need to be considered under fair executions, which is not required for LF and WF.

Non-Blocking Blocking
Everyone makes progress Wait-free Starvation-free
Someone makes progress Lock-free Deadlock-free

II. Synchronization


Overview

Coarse-Grained Synchronization

Each method locks the object