스핀락, 뮤텍스, 세마포어
교착상태공유 자원을 두고 서로 다른 접근자가 경쟁하는 과정, 서로 자원을 소유하려다 보니 누구도 소유할 수 없는 상황을 교착상태라고 한다. 교착 상태가 되기 위한 필수 4가지 조건. 1개라도 해당 사항이 없으면 교착상태가 아니다상호 배제(mutual exclusion)점유 대기비선점순환 대기 임계영역공유 데이터의 일관성을 보장하기 위해 하나의 프로세스/스레드만 진입해서 실행가능한 영역하나의 프로세스/스레만 진입해서 실행한다는것 = mutual exclusion 이라고 한다. 스핀락, 뮤텍스, 세마포어경쟁 조건을 완화하기 위한 방법들 중 상호 배제 방법, 또는 동기화 방법 이라고도 부른다. 스핀락스핀락은 자원을 소유할 수 있을때까지 지속적으로 물어본다.public class SpinLockExample ..