CH15-3 · FLOW

Future와 CompletableFuture 예제가 실행되는 순서

독립 작업을 Future로 시작에서 시작해 예외 정책 뒤 최종 결과 join까지 값과 책임이 이동한다.

  1. 1
    독립 작업을 Future로 시작

    기본 공용 풀 또는 명시한 Executor에서 Supplier를 실행합니다.

  2. 2
    의존 관계에 따라 apply·compose·combine

    일반 값 변환은 apply, 비동기 작업을 반환하는 함수 연결은 compose를 사용해 중첩 Future를 피합니다.

  3. 3
    예외 정책 뒤 최종 결과 join

    서로 의존하지 않는 두 작업을 동시에 시작하고 둘 다 완료된 뒤 결과를 결합합니다.

실행 순서 독립된 가격과 수량을 동시에 시작해 결합하고, 두 번째 파이프라인은 비동기 결과를 compose로 평탄화합니다.