발생 구조
Thread A
m1 보유, m2 요청
waits
mutex m2
Thread B가 이미 보유
Thread B
m2 보유, m1 요청
waits
mutex m1
Thread A가 이미 보유
Thread A -> m2 -> Thread B -> m1 -> Thread A 순환이 생기면 진행 불가 상태가 된다.