싱글 스레드 하나의 프로세스 내에서 하나의 스레드만 실행되는 것을 말합니다. 그렇기 때문에 하나의 PC레지스터와 하나의 스택을 가지고 있습니다. 멀티 스레드 하나의 프로세스 내에 여러 스레드를 구성해서 각각의 스레드가 하나의 작업을 처리하는 것을 말합니다. 각각의 스레드는 PC 레지스터와 스택을 따로 가지고 있으며, 쓰레드 간에 데이터 영역이나 힙 영역을 공유하며 동작합니다. 자원 공유를 통해 자원의 중복을 최소화하여 관리할 수 있습니다. 싱글 스레드의 장단점 장점 스레드 간의 자원 공유가 없기 때문에 그에 대한 동기화에 대해 신경쓰지 않아도 됩니다. 스레드 간의 context switching이 일어나지 않으므로 이 과정에서 발생하는 오버헤드를 방지할 수 있습니다. 단점 여러개의 CPU를 활용하지 못합..