단계적 종료는 정상 배출 뒤 강제 취소로 좁혀 간다

처음부터 shutdownNow를 호출하면 아직 시작하지 않은 작업과 부분 실행 작업을 구분하기 어렵습니다.

  1. 1

    stop intake

    새 요청 차단

  2. 2

    shutdown

    기존 작업 배출

  3. 3

    await

    첫 마감 대기

  4. 4

    shutdownNow

    interrupt+미시작 회수

  5. 5

    final await

    덤프·오류 기록

핵심: 각 대기에는 마감 시간을 두고 미시작 목록과 인터럽트 무시 작업을 기록합니다.