cancel(true)는 중단 요청일 뿐 작업을 강제로 끝내지 않는다

Future 상태와 실제 부수 효과의 종료는 작업 코드가 인터럽트에 협력할 때 일치합니다.

RUNNING작업 실행 중
cancel(true)interrupt 요청
catch예외를 삼킴
CONTINUE남은 부수 효과 실행
FutureCANCELLED 표시

핵심: InterruptedException을 삼키면 Future는 취소됐어도 worker는 남은 단계를 계속 실행할 수 있습니다.