모니터(Monitors)모니터는 세마포어나 락보다 더 높은 수준의 동기화 방법입니다. 모니터는 동기화되는 데이터와 락(모니터 락이라고 불림), 그리고 하나 이상의 조건 변수로 구성됩니다. 스레드는 보호된 데이터에 접근하기 전에 먼저 모니터 락을 획득합니다. 이때 스레드는 "모니터에 있다"고 합니다. 모니터 안에서는 스레드가 모든 보호된 데이터를 자유롭게 검사하거나 수정할 수 있습니다. 데이터 접근이 완료되면 모니터 락을 해제합니다.모니터의 기본 개념모니터 락: 모니터에서 보호되는 데이터에 접근하려면 먼저 이 락을 획득해야 합니다. 즉, 스레드가 데이터를 사용하려면 이 락을 잠가 다른 스레드가 동시에 접근하지 못하게 막습니다.조건 변수: 조건 변수를 사용하면 특정 조건이 만족될 때까지 스레드가 기다릴 수 ..