모니터, 세마포어, 뮤텍스, 동기화
( 회사 온라인 강좌 내용 중 ) * 모니터, 세마포어, 뮤텍스, 동기화 전통적으로 시스템의 한정된 자원이, 특정 프로세스에 점유되어있는지 여부를 표시하기 위해서 많이 사용했던 용어가 세마포어(Semaphore) 이다. 시스템의 각 리소스마다 세마포어라는 플래그가 존재하고, 이 세마포어를 먼저 획득하는 프로세스만이 리소스를 점유해 사용할 수 있도록 하는 것이다. 자바에서는 이 개념을 객체에 적응해서 뮤텍스 (mutex: Mutual Exclusion) 라는 용어로도 부른다. 즉, 동시에 한개의 객체 인스턴스에 접근할 수 있는 Thread는 오직 한개만이 존재하도록 한다는 개념이다. 다른 말로는 Object Lock이라는 말로도 표현하는데, 각 Object(인스턴스) 별로 Lock을 먼저 획득하는 Thre..