용어정리 상호배제: 동시에 접근 하지 않는것 임계영역: 두 개 이상의 스레드에 의해서 공유되는 메모리 공간에 접근하는 코드영역 스레드 동기화 기법 뮤텍스: lock을 가지고 있을 경우에만 공유 데이터에 접근 가능하게 하는 락킹 매커니즘 (갯수가 1인 세마포어) 세마포어: 세마포어는 동시에 리소스에 접근할 수 있는 '허용 가능한 Counter의 갯수'를 가지고 있는 매커니즘 모니터: Mutex(Lock)와 Condition Variables(Queue라고도 함)을 가지고 있는 동기화 매커니즘 wait, notify 등은 컨디션 베리어블 역할 자바에서 상호배제를 해결하기 위한 구현체로 싱크로나이즈드 키워드 http://www.jpstory.net/2015/03/mutex-semaphore-monitor/