한 경로 안에서 검사·삽입·신호가 같은 lock으로 연결됩니다.
queue 상태 고정
while이면 notFull.await
원소 삽입
소비자 한 명 signal
재경쟁 허용
핵심: 삽입 뒤 생산자용 notFull을 깨우면 소비자는 계속 잠든 채 남습니다.