덤프 수집
멈춘 시점의 스레드 상태, 보유 락, 대기 락을 함께 기록한다.
blocked/waiting 구분상호배제, 점유대기, 비선점, 순환대기는 원인 조건이고, 실제 진단은 어떤 스레드가 어떤 락을 잡고 누구를 기다리는지 그래프로 닫힌 고리를 찾는 일이다.
멈춘 시점의 스레드 상태, 보유 락, 대기 락을 함께 기록한다.
blocked/waiting 구분T1 holds L1, waits L2처럼 락 소유와 대기 관계를 간선으로 바꾼다.
wait-for edgeT1→T2→T3→T1처럼 닫힌 고리가 생기면 데드락으로 본다.
cycle락 순서 고정, try-lock timeout, victim abort, 자원 선점 가능화 중 하나로 끊는다.
break condition