제출과 실행을 분리하면 작업자, 대기열, 수명주기를 따로 조절할 수 있다.
동시에 실행할 업무 수를 제한한다.
순간 생산량과 처리량 차이를 흡수한다.
포화 뒤의 호출자 행동을 명시한다.
접수 중단과 남은 작업 배출을 조정한다.
핵심: 업무 코드는 실행 방식 대신 Runnable이라는 작업 단위만 제출한다.