Deadlock wymaga czterech warunków: wzajemne wykluczanie, hold-and-wait, brak preempcji i cykliczne oczekiwanie. Zapobieganie polega na złamaniu przynajmniej jednego z nich (np. kolejność locków lub timeouty).
Strategie:
Reguła lock ordering:
Zawsze pobieraj locki w kolejności: A -> B -> C