Runnable 업무를 둘러싼 Thread 실행 정책

한 작업 본문과 이름·daemon·handler·시작 정책의 책임을 분리한다.

Runnable work

Name

thread dump에서 역할을 식별한다

diagnostic

Daemon

JVM 생존 기여 여부를 정한다

lifecycle

Handler

uncaught failure를 기록한다

outcome

Start

현재 stack 또는 새 stack을 선택한다

execution

핵심: 업무 코드는 유지하면서 실행 정책만 생성 지점에서 바꿀 수 있다.