알림 범위 선택
대기 집합의 역할 구성과 조건 분리 여부가 안전한 신호 방식을 결정한다.
| 대기 구조 | 권장 신호 | 이유 |
|---|---|---|
| 한 역할과 한 술어 | notify 검토 | 누구를 깨워도 같은 조건 |
| 역할 혼합 Object | notifyAll | 필요한 역할의 재검사 |
| 역할별 Condition | 반대 조건 signal | 대상 대기실 지정 |
| 표준 동시성 큐 | 구현에 위임 | 검증된 신호 정책 |
핵심: 대기자가 하나라는 가정은 생성 구조에서 강제되지 않으면 쉽게 깨진다.
대기 집합의 역할 구성과 조건 분리 여부가 안전한 신호 방식을 결정한다.
| 대기 구조 | 권장 신호 | 이유 |
|---|---|---|
| 한 역할과 한 술어 | notify 검토 | 누구를 깨워도 같은 조건 |
| 역할 혼합 Object | notifyAll | 필요한 역할의 재검사 |
| 역할별 Condition | 반대 조건 signal | 대상 대기실 지정 |
| 표준 동시성 큐 | 구현에 위임 | 검증된 신호 정책 |
핵심: 대기자가 하나라는 가정은 생성 구조에서 강제되지 않으면 쉽게 깨진다.