명시적 락 도입 판단
추가 기능이 실제 요구일 때만 수동 해제와 Condition 복잡도를 감수한다.
| 요구 기능 | 내장 모니터 | 선택 |
|---|---|---|
| 짧은 상호 배제 | 충분함 | synchronized 유지 |
| 입구 대기 취소 | 직접 지원 부족 | lockInterruptibly |
| 획득 시간 제한 | 표현 어려움 | tryLock |
| 역할별 대기실 | 한 집합만 제공 | 복수 Condition |
핵심: 공정성 플래그는 정확한 실행 순서를 보장하지 않으며 처리량 비용을 측정해야 한다.
추가 기능이 실제 요구일 때만 수동 해제와 Condition 복잡도를 감수한다.
| 요구 기능 | 내장 모니터 | 선택 |
|---|---|---|
| 짧은 상호 배제 | 충분함 | synchronized 유지 |
| 입구 대기 취소 | 직접 지원 부족 | lockInterruptibly |
| 획득 시간 제한 | 표현 어려움 | tryLock |
| 역할별 대기실 | 한 집합만 제공 | 복수 Condition |
핵심: 공정성 플래그는 정확한 실행 순서를 보장하지 않으며 처리량 비용을 측정해야 한다.