InterruptedException은 취소 결정을 가진 계층에서 처리한다

낮은 유틸리티가 신호를 삼키면 상위 작업이 중단 요청을 알 수 없습니다.

계층선택적합한 경우
worker loop정리 후 break현재 업무 종료 책임
중첩 유틸re-interrupt 후 반환상위 결정
결과 APIOutcome.cancelled상태로 전달
호출 가능 APIthrows 전달checked 허용
금지빈 catch취소 유실

핵심: 정리 후 종료할지, flag 복원 후 반환할지, 도메인 결과로 바꿀지 책임을 분명히 합니다.