BlockingQueue 메서드는 실패 표현과 대기 시간으로 나뉜다
같은 삽입·제거라도 예외·특수값·무기한 대기·제한 대기의 계약이 다릅니다.
| 계열 | 삽입 | 제거 |
|---|---|---|
| 예외 | add → 예외 | remove → 예외 |
| 즉시 결과 | offer → false | poll → null |
| 무기한 대기 | put | take |
| 제한 대기 | offer(timeout) | poll(timeout) |
핵심: 호출 경로의 시간 예산과 데이터 중요도에 맞는 한 계열을 선택합니다.
같은 삽입·제거라도 예외·특수값·무기한 대기·제한 대기의 계약이 다릅니다.
| 계열 | 삽입 | 제거 |
|---|---|---|
| 예외 | add → 예외 | remove → 예외 |
| 즉시 결과 | offer → false | poll → null |
| 무기한 대기 | put | take |
| 제한 대기 | offer(timeout) | poll(timeout) |
핵심: 호출 경로의 시간 예산과 데이터 중요도에 맞는 한 계열을 선택합니다.