Future 실패 상태 구분

겉으로 비슷한 예외도 대응과 재시도 의미가 다르다.

TimeoutException

기다림 예산 소진

작업 취소 검토

CancellationException

결과 생성 중단

대체 결과

ExecutionException

작업 내부 실패

cause 분류

InterruptedException

호출자 취소

현재 스레드 종료
기준작업 결과와 기다리는 스레드의 상태를 섞지 않는다.

핵심: 무조건 재시도하면 중복 부수 효과나 장애 증폭이 생길 수 있다.