Java
DeadLock(교착상태) 해결 방법 완벽 정리 (synchronized, Lock 순서, Thread Dump까지)
멀티스레드 공부하다 보면 진짜 무서운 문제 하나를 만나게 된다.👉 DeadLock (교착상태)처음에는 이름만 보면:"잠금(Lock)이 서로 꼬였다는 건가?"맞다.실제로는:✔ 서로 Lock 기다림✔ 작업 무한 대기✔ 프로그램 멈춤✔ 서버 장애 발생같은 심각한 문제가 발생할 수 있다.특히 실무에서는:CPU는 정상근데 서버 응답 안 함이런 상황의 원인이 되기도 한다.오늘은 초보자도 이해할 수 있게DeadLock 해결 방법을 쉽게 정리해보겠다.DeadLock(교착상태) 이란?👉 서로 상대방 Lock이 해제되길 기다리면서 무한 대기하는 상태쉽게 말하면:"내 거 줄게 네 거 줘"상태인데:둘 다 안 놓는 상황이다.가장 쉬운 예시Thread-1Lock A 점유↓Lock B 대기Thread-2Lock B 점유↓Loc..