Waiter 시도
lockInterruptibly를 호출한다
WAITINGowner가 lock을 보유한 동안 waiter를 안전하게 queue에서 제거한다.
lockInterruptibly를 호출한다
WAITING임계 영역 불변식을 끝낸다
lockedwaiter interrupt status를 설정한다
request미획득 outcome을 기록하고 종료한다
no unlock핵심: main이 lock을 풀기 전 waiter join이 끝나면 임계 영역을 실행하지 않았음을 확인할 수 있다.