ThreadPoolExecutor의 포화 순서

maximum은 큐가 작업을 받지 못한 뒤에만 확장에 사용된다.

  1. core 미만

    새 기본 작업자를 만든다.

  2. core 도달

    workQueue에 작업을 넣는다.

  3. 큐 포화

    maximum 범위에서 임시 작업자를 늘린다.

  4. 모든 용량 소진

    거부 정책에 새 작업을 넘긴다.

핵심: 무제한 큐는 세 번째 단계에 도달하지 못하게 할 수 있다.