Future와 CompletableFuture의 선택 기준을 나란히 비교한다
비교 항목: supplyAsync가 결과 있는 작업을 시작한다 / thenCombine은 독립 결과 둘을 합친다 / 비동기 예외도 결과 경로의 일부다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| supplyAsync가 결과 있는 작업을 시작한다 | 기본 공용 풀 또는 명시한 Executor에서 Supplier를 실행합니다. | 타입과 시작값 |
| thenCombine은 독립 결과 둘을 합친다 | 서로 의존하지 않는 두 작업을 동시에 시작하고 둘 다 완료된 뒤 결과를 결합합니다. | 실패 또는 변경 경계 |
| 비동기 예외도 결과 경로의 일부다 | 작업 예외는 Future.get이나 join에서 감싸져 전달됩니다. | 선택한 규칙의 결과 |
선택 기준 작업 예외는 Future.get이나 join에서 감싸져 전달됩니다.