Thread 상속부터 결과 작업까지 요구에 맞춰 선택한다
작업 표현과 실행·회수 정책을 한 단계씩 분리하면 상속에 모든 책임이 몰리지 않습니다.
| 요구 | 첫 선택 | 이유 |
|---|---|---|
| 짧은 실행 예 | Thread subclass | 구조 학습 |
| 업무 재사용 | Runnable | 실행 정책 분리 |
| 값 반환 | 결과 객체·Callable | 회수 통로 |
| 반복 작업 | worker·executor | 스레드 재사용 |
| 종료 보장 | shutdown·join | 수명 관리 |
핵심: 예외·결과·취소가 필요할수록 단순 Thread보다 더 명시적인 실행 추상화를 검토합니다.