BlockingQueue 구현은 용량·전달·정렬 요구로 선택한다
이름보다 데이터가 머무는 방식과 과부하 상한을 먼저 봅니다.
| 구현 | 저장 구조 | 적합 |
|---|---|---|
| ArrayBlockingQueue | 고정 배열·유한 | 예측 가능한 역압력 |
| LinkedBlockingQueue | 연결 노드·선택 용량 | 가변 Queue |
| SynchronousQueue | 저장 0·직접 인계 | 생산-소비 handoff |
| PriorityBlockingQueue | 우선순위·사실상 무한 | 정렬된 작업 |
| DelayQueue | 시간 도달 뒤 반환 | 예약·만료 |
핵심: 무제한 구조는 실패를 제거하지 않고 메모리 압력으로 옮길 수 있습니다.