ReentrantLock이 제공하는 진단·제어 표면

intrinsic monitor보다 많은 선택과 그만큼 큰 사용 책임이 생긴다.

ReentrantLock

Fairness

queue 선호 정책을 constructor에서 정한다

policy

Hold count

현재 owner 재진입 횟수를 본다

diagnostic

Condition

lock별 대기 set을 여러 개 만든다

coordination

Queue estimate

contention 관찰용 근사치를 제공한다

metric

핵심: 단순 임계 영역에는 자동 해제가 쉬운 synchronized가 더 적합할 수 있다.