application-owned pool의 수명

task보다 긴 component lifecycle을 명시한다.

  1. Startup

    bounded pool을 한 번 생성한다

    owner
  2. Requests

    여러 요청이 task를 제출한다

    shared
  3. Drain

    새 제출을 막고 진행 작업을 기다린다

    graceful
  4. Shutdown

    timeout 뒤 남은 작업을 취소한다

    close

핵심: 요청 method가 shared executor를 임의로 닫지 않는다.