명시적 락은 필요한 능력이 있을 때만 도입한다

ReentrantLock의 기능은 해제 책임과 실패 경로를 함께 늘립니다.

추가 능력이 필요한가시간 제한·인터럽트·여러 조건

아니오

synchronized로 범위를 구조화

timed acquire

tryLock(timeout)

취소 가능한 대기

lockInterruptibly

역할별 대기실

Condition 분리

핵심: 단순 상호 배제라면 synchronized가 더 작은 계약입니다.