run 직접 호출과 start 호출의 실제 current thread

같은 NamedWork 객체가 어느 stack에서 실행되는지 비교한다.

worker.run()

호출자 main stack에 run frame을 쌓는다

actual main

worker.start()

별도 stack에서 JVM이 run을 호출한다

actual worker
관찰 방법객체 이름과 Thread.currentThread 이름을 함께 출력한다

핵심: 메서드 본문이 실행됐다는 사실만으로 멀티스레드 실행을 증명할 수 없다.