Lock 획득 메서드는 취소·시간 예산 요구로 선택한다
무기한 대기·interrupt 취소·즉시 실패·제한 시간의 차이를 호출자 계약에 반영합니다.
| 메서드 | 대기 | 결과 |
|---|---|---|
| lock | 무기한·interrupt로 중단 안 됨 | 획득 후 반환 |
| lockInterruptibly | interrupt 가능 | 예외 또는 획득 |
| tryLock | 즉시 | boolean |
| tryLock(timeout) | 제한 시간 | boolean·예외 |
핵심: 획득 성공 여부를 저장해 실제 owner일 때만 unlock합니다.