Thread 상속부터 결과 작업까지의 선택 기준
작업 형태와 필요한 outcome에 따라 가장 좁은 계약을 고른다.
| 요구 | 표현 | 이유 |
|---|---|---|
| Thread 자체 특수화 | Thread 하위 타입 | 실행 객체를 확장 |
| 반환값 없는 업무 분리 | Runnable | policy와 work 분리 |
| 값·실패·취소 회수 | Callable·Future | outcome channel |
핵심: 여러 worker를 만들면 참조를 보관해 interrupt와 종료를 모두 회수한다.
작업 형태와 필요한 outcome에 따라 가장 좁은 계약을 고른다.
| 요구 | 표현 | 이유 |
|---|---|---|
| Thread 자체 특수화 | Thread 하위 타입 | 실행 객체를 확장 |
| 반환값 없는 업무 분리 | Runnable | policy와 work 분리 |
| 값·실패·취소 회수 | Callable·Future | outcome channel |
핵심: 여러 worker를 만들면 참조를 보관해 interrupt와 종료를 모두 회수한다.