자바 2 SDK 1.5의「데드락 해결 비법」
http://www.zdnet.co.kr/builder/dev/java/0,39031622,39130026,00.htm 자바 2 SDK 1.5의「데드락 해결 비법」 윤경구 (티맥스소프트) 2004/09/01다중 쓰레드 환경에서 경쟁 조건과 데드락(deadlock)은 피할 수 없는 관계이다. 여러 개의 쓰레드가 동시에 동일한 변수, 객체 혹은 자원을 차지하려고 하는 경우 경쟁 조건이 발생하며 경쟁 조건에서 한 쓰레드의 배타적 리소스 점유를 보장하는 방법으로 동기화를 사용하게 된다. 동기화를 잘못 처리하는 경우 어느 쓰레드도 진행되지 못하는 교착 상태 즉, 데드락에 빠지게 되는데 조금 복잡한 쓰레드 구조를 다루다 보면 종종 골머리를 앓게 되는 문제일 것이다. 최근 들어 여러 개의 CPU를 장착한 컴퓨팅 환경..