invokeAll과 CompletableFuture

두 도구는 결과 수집과 후속 조합 방식에서 차이가 난다.

invokeAll

목록 작업의 완료를 한 번에 기다린다.

입력 순서 Future

CompletionService

완료된 결과부터 꺼낸다.

반복 수집

CompletableFuture

변환과 조합을 단계로 연결한다.

비동기 파이프라인

직접 Future 목록

제출과 회수를 명시한다.

세밀한 제어
선택단순 일괄 작업인지 단계 조합인지에 맞춘다.

핵심: 공통 풀을 암묵적으로 쓰지 말고 실행기 소유권을 드러낸다.