공유 상태와 대기 규칙은 같은 잠금 객체를 중심으로 연결되어야 한다.
큐 크기와 항목을 모니터 안에서만 변경한다.
생산 가능 또는 소비 가능 여부를 반복 평가한다.
현재 행동할 수 없는 스레드가 락을 놓고 머문다.
상태를 바꾼 역할이 대기자에게 재검사를 요청한다.
핵심: 서로 다른 객체로 상태 보호와 알림을 나누면 신호 규약이 깨진다.