이름 있는 Runnable과 lambda의 가독성 경계

상태와 재사용이 있는지에 따라 표현 길이보다 추적성을 우선한다.

Static nested class

constructor와 field로 작업 계약을 명시한다

reusable

Lambda

짧은 stateless behavior와 immutable capture를 표현한다

local
익명 클래스한 위치에서 helper나 private field가 필요한 중간 선택

핵심: 세 문법 모두 Runnable instance 공유 여부에 따라 같은 race 위험을 가진다.