조건 반복문은 술어·변경자·알림·종료를 함께 검토한다

while 문법만 맞아도 predicate가 불완전하면 대기 누락이 생깁니다.

질문검증실패
술어진행 가능한 정확한 조건허위 진행
변경자누가 조건을 true로 만드나영구 대기
알림상태 변경 뒤 호출신호 유실
재검사while경쟁 오류
종료closed·interrupt무한 대기

핵심: 공유 상태를 읽고 바꾸는 모든 경로가 같은 lock을 쓰는지 확인합니다.