ReentrantLock 기본 모드는 비공정이고 fair는 대기 순서를 우선한다

공정 모드는 기아 위험을 줄일 수 있지만 경쟁마다 큐 순서를 지키며 처리량을 낮출 수 있습니다.

new ReentrantLock()

비공정 · barging 가능 · 처리량 우선

new ReentrantLock(true)

대기 순서 우선 · 전환 비용

tryLock

fair 모드에서도 즉시 획득 특성 확인

핵심: 평균 처리량과 꼬리 지연을 측정해 공정성 비용을 선택합니다.