스레드에 대해 공부하기 전에, 프로세스(Process)와 스레드(Thread)는 프로그램의 실행과 동작을 통해 설명할 수 있기에, 프로그램의 실행에 대해 먼저 알아보자 Program의 실행 프로그램(Program)과 프로세스(Process)는 둘 다 어떠한 목적을 위해 처리 방법과 순서를 기술한 코드의 집합체를 말하는데, 다만 프로그램은 저장 장치에 저장된 '정적'인 상태를 말하고, 프로세스는 실행을 위해 메모리 공간에 올라와있는 '동적'인 상태를 의미한다. 즉, 프로그램과 프로세스는 똑같은 프로그램을 말하지만, 상태만 다르다는 의미이다. 다시 프로그램의 실행으로 넘어가보자. 우리는 특정 프로그램을 실행시키기 위해 컴퓨터에 저장하고 설치한다. 이후에 프로그램(Program)을 실행시키면 OS에서 그 프로..