실제 JVM이 java를 실행한다고 할때, 여러 스레드를 매우 짧은 주기의 시간 동안 한 스레드를 처리하는 과정을 반복하기 때문에 마치 여러 개의 스레드가 동시에 실행되는 것 처럼 보인다.
스레드가 상태제어받는 과정 동안 매우 많은 명령들을 처리하게 된다.
특히 메소드가 실행하면서 다른 메소드를 block(실행대기)처리 및 자원공유, block 해제 등 여러 명령을 실행한다.
프로그래머스 강의 - 스레드와 상태제어
https://programmers.co.kr/learn/courses/9/lessons/276