스레드란? 스레드는 프로세스를 구성하는 실행의 흐름 단위이다. 다시 말하지만 스레드는 실행의 단위이다. 스레드는 프로세스를 구성하는 실행의 흐름 단위이다. 하나의 프로세스는 여러 개의 스레드를 가질 수 있다. 즉 하나의 프로세스에서 여러 부분을 동시에 실행 가능하다는 뜻이다. 둘 이상의 스레드를 동시에 실행하는 방식을 멀티스레드라고 한다. 스레드는 프로세스 내에서 각기 다른 스레드 ID, 레지스터 값, 스택으로 구성된다. 따라서 스레드 각기 다른 코드를 실행할 수 있는 것이다. 중요한 점은 프로세스의 스레드들이 프로세스 자원을 공유하며 실행된다는 것이다! 스레드가 프로세스의 자원을 공유하여 여러 프로세스를 병행 실행하는 것보다 메모리를 더 효율적으로 사용할 수 있다. 또한 프로세스의 자원을 공유하기 때문..