checked exception은 run 경계 안에서 의미를 정해 처리한다

Runnable.run은 checked exception을 던지지 못하므로 복구·중단·상위 통지 중 하나를 선택합니다.

상황처리주의
지역 복구 가능catch 후 재시도한도 설정
업무 실패 전달결과 객체호출자 회수
복구 불가unchecked로 변환원인 보존
interrupt종료·flag 복원취소 의미
로그thread·task key중복 기록 방지

핵심: InterruptedException을 일반 실패처럼 삼키지 않고 취소 신호의 의미를 보존합니다.