Thread 상속부터 결과 작업까지의 선택 기준

작업 형태와 필요한 outcome에 따라 가장 좁은 계약을 고른다.

요구표현이유
Thread 자체 특수화Thread 하위 타입실행 객체를 확장
반환값 없는 업무 분리Runnablepolicy와 work 분리
값·실패·취소 회수Callable·Futureoutcome channel

핵심: 여러 worker를 만들면 참조를 보관해 interrupt와 종료를 모두 회수한다.