Lock interface의 획득 method 선택
대기 가능 시간과 cancellation 요구를 method signature로 표현한다.
| 요구 | method | 실패 형태 |
|---|---|---|
| 무기한·interrupt 무시 | lock | 계속 대기 |
| 무기한·취소 가능 | lockInterruptibly | InterruptedException |
| 즉시 포기 | tryLock | false |
| 제한 대기 | timed tryLock | false 또는 interrupt |
핵심: 성공했을 때만 임계 영역과 unlock을 실행한다.