ReentrantLock은 monitor보다 넓은 진단·제어 표면을 제공한다

기능이 실제로 필요할 때만 명시적 unlock 책임을 감수합니다.

능력ReentrantLock대가
공정 모드선택 가능처리량
interrupt 대기가능예외 처리
timed 획득가능실패 경로
Condition 여러 개가능프로토콜 복잡도
진단queue·hold 정보관찰 비용

핵심: 단순 상호 배제라면 synchronized가 더 읽기 쉬운 기본값일 수 있습니다.