ArrayBlockingQueue가 맡는 동시성 기계

표준 큐는 고정 용량 저장소와 역할별 조건 신호를 하나의 구현으로 제공한다.

ArrayBlockingQueue

배열 저장소

생성 시 고정한 용량으로 메모리 상한을 둔다.

ReentrantLock

삽입과 제거의 상태 전이를 직렬화한다.

notFull 조건

가득 찬 상황의 생산자를 빈칸까지 대기시킨다.

notEmpty 조건

빈 상황의 소비자를 항목 도착까지 대기시킨다.

핵심: 라이브러리 위임은 신호 구현을 줄이지만 과부하와 종료 정책까지 정하지는 않는다.