Bir deadlock (kilitlenme), iki veya daha fazla thread'in her birinin sonsuza dek bloke olduğu, her birinin bir başkasının tuttuğu bir kaynağı beklediği bir durumdur. Hiçbir şey ilerleme kaydetmez.
Dört gerekli (Coffman) koşul
Dördünün de aynı anda sağlanması gerekir — herhangi birini kaldırın, deadlock imkânsızdır:
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)
