Executor가 관리하는 세 자원

제출과 실행을 분리하면 작업자, 대기열, 수명주기를 따로 조절할 수 있다.

Executor 경계

작업자 풀

동시에 실행할 업무 수를 제한한다.

대기 큐

순간 생산량과 처리량 차이를 흡수한다.

거부 경로

포화 뒤의 호출자 행동을 명시한다.

종료 절차

접수 중단과 남은 작업 배출을 조정한다.

핵심: 업무 코드는 실행 방식 대신 Runnable이라는 작업 단위만 제출한다.