대기 위치는 누가 조건을 바꾸고 얼마를 기다릴지로 정한다
단순 sleep polling보다 monitor·Condition·BlockingQueue처럼 조건과 lock release를 결합한 도구를 우선합니다.
| 요구 | 도구 | 주의 |
|---|---|---|
| 짧은 재시도 | lock 밖 backoff | deadline |
| monitor 조건 | wait/notifyAll | while 재검사 |
| 여러 조건 | Condition | signal 대상 |
| Queue 생산·소비 | BlockingQueue | 정책 선택 |
| 종료 | interrupt·closed | 무한 대기 금지 |
핵심: 테스트와 shutdown에는 유한 대기와 취소 경로를 남깁니다.