En deadlock er en tilstand der to eller flere tråder hver er blokkert for alltid, der hver venter på en ressurs som en annen holder. Ingenting gjør framgang.
De fire nødvendige (Coffman-)betingelsene
Alle fire må gjelde samtidig — fjern én av dem og deadlock er umulig:
1. Mutual exclusion → a resource is held exclusively (only one holder at a time)
2. Hold and wait → a thread holds one resource while waiting to acquire another
3. No preemption → resources can't be forcibly taken; only released voluntarily
4. Circular wait → a cycle: T1 waits for R2 (held by T2), T2 waits for R1 (held by T1)
