new Thread에서 run 본문에 도달하는 정상 경로

객체 생성과 실행 등록, 새 stack의 method 호출을 서로 분리한다.

  1. new Thread

    NEW 상태 객체를 heap에 둔다

    construction
  2. start

    JVM에 새 실행 흐름을 요청한다

    registration
  3. 새 stack

    worker 전용 호출 frame이 생긴다

    allocation
  4. run

    worker current thread에서 본문이 실행된다

    work

핵심: run 직접 호출은 start와 새 stack 단계를 건너뛰고 caller에서 실행된다.