CH15-1 · FLOW

Executor로 작업 수명 관리하기 예제가 실행되는 순서

Callable 작업을 Executor에 제출에서 시작해 Future 완료·예외 확인 뒤 Executor 종료까지 값과 책임이 이동한다.

  1. 1
    Callable 작업을 Executor에 제출

    Runnable은 결과가 없고 Callable은 값 반환과 checked 예외를 허용합니다.

  2. 2
    실행 자원이 작업을 스케줄

    고정 풀은 제한된 플랫폼 스레드를 재사용하고 virtual thread executor는 작업마다 가상 스레드를 만듭니다.

  3. 3
    Future 완료·예외 확인 뒤 Executor 종료

    get은 완료까지 기다리고 결과나 감싼 예외를 반환합니다.

실행 순서 세 작업은 두 스레드에 배치되지만 Future 목록 순서로 결과를 기다려 4, 9, 16을 출력합니다.