CH15-3 · MODEL

Future와 CompletableFuture: 먼저 구분할 경계

여러 비동기 작업의 결과를 조합하려면 순차적인 Future.get만으로는 흐름이 중첩되기 쉽습니다.

핵심 경계

supplyAsync가 결과 있는 작업을 시작한다

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

핵심 경계

thenApply와 thenCompose의 중첩이 다르다

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

핵심 경계

thenCombine은 독립 결과 둘을 합친다

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

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