notify 한 번이 현재 진행할 수 없는 역할을 깨우면 유효한 상대가 계속 잠들 수 있습니다.
notFull 대기
notEmpty 대기
역할 선택 불가
핵심: 단일 대기 집합에서는 notifyAll과 while 재검사로 생존성을 우선합니다.