ReentrantLock은 monitor보다 넓은 진단·제어 표면을 제공한다
기능이 실제로 필요할 때만 명시적 unlock 책임을 감수합니다.
| 능력 | ReentrantLock | 대가 |
|---|---|---|
| 공정 모드 | 선택 가능 | 처리량 |
| interrupt 대기 | 가능 | 예외 처리 |
| timed 획득 | 가능 | 실패 경로 |
| Condition 여러 개 | 가능 | 프로토콜 복잡도 |
| 진단 | queue·hold 정보 | 관찰 비용 |
핵심: 단순 상호 배제라면 synchronized가 더 읽기 쉬운 기본값일 수 있습니다.