En deadlock är ett tillstånd där två eller fler threads var och en är blockerade för alltid, där var och en väntar på en resurs som en annan håller. Ingenting gör framsteg.
De fyra nödvändiga (Coffman-)villkoren
Alla fyra måste gälla samtidigt — ta bort något av dem och deadlock är omöjlig:
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)
