image.png

영혼을 주입해야만 직원이 움직일 수 있다고 가정한다.

직원 = 스레드

영혼 = CPU 코어

image.png

실제 프로그램 상에서도 코어가 여러프로그램들을 수행하고 있음

image.png

가장 이상적인 상황은 스레드하나당 코어가 하나 할당되어 모두가 수행되는 상황

image.png

통상적으로는 멀티 프로세스보다 멀티 스레드 환경이 더 빠르다. 스택을 제외한 나머지 영역을 공유하므로.

image.png

멀티스레드라고 하여 무조건 성능향상이 있는 것은 아님.