유한 버퍼는 네 수량의 합과 경계를 항상 맞춘다

capacity와 size뿐 아니라 수용·처리·거부 누적을 함께 보면 손실을 찾을 수 있습니다.

수량불변식의미
size0 ≤ size ≤ capacity현재 대기
acceptedqueued+consumed수용 누적
rejectedsubmitted-accepted거부 누적
consumedaccepted-queued처리 누적
closed새 수용 금지수명 상태

핵심: 종료 토큰은 정상 데이터와 분리해 수량 통계를 오염시키지 않습니다.