데드락 (1) 썸네일형 리스트형 JAVA 데드락(Deadlock)과 이를 방지하는 방법 (교착상태) 데드락(교착 상태)란?데드락(Deadlock)은 둘 이상의 스레드가 서로가 점유한 자원을 기다리며 무한히 대기하게 되는 상태를 말한다. 한국어로는 일반적으로 "교착 상태"라고 하며, 다중 스레드 환경에서 자주 발생할 수 있는 대표적인 병목 현상 중 하나이다.1. 데드락 발생 조건 (Coffman Conditions)데드락은 다음 네 가지 조건이 모두 충족될 때 발생한다:상호 배제 (Mutual Exclusion): 자원은 한 번에 하나의 스레드만 사용할 수 있다.점유 및 대기 (Hold and Wait): 자원을 점유한 상태에서 다른 자원을 기다린다.비선점 (No Preemption): 자원을 강제로 회수할 수 없다.순환 대기 (Circular Wait): 스레드들이 자원을 서로 기다리며 원형 대기를 형.. 이전 1 다음