상태와 재사용이 있는지에 따라 표현 길이보다 추적성을 우선한다.
constructor와 field로 작업 계약을 명시한다
짧은 stateless behavior와 immutable capture를 표현한다
핵심: 세 문법 모두 Runnable instance 공유 여부에 따라 같은 race 위험을 가진다.