프로세스(process) 컴퓨터 메모리에 올라와 실행되고 있는 프로그램 task와 같은 의미로 쓰인다. 하나의 스레드로 이루어진 싱글스레드 프로세스, 여러개의 스레드로 이루어진 멀티스레드 프로세스로 나뉜다. 스레드(thread) 프로세스 내 작업의 흐름을 지칭한다. 프로세스와 스레드의 차이 1. 프로세스는 코드, 데이터, 스택, 힙 메모리 영역을 기반으로 작업하는 반면, 스레드는 프로세스 내의 스택 메모리를 제외한 다른 영역을 프로세스 내의 다른 스레드들과 공유하여, 메모리적으로 이점이 있다. 2. 프로세스는 다른 프로세스와 격리되어 있기 때문에, 서로 통신하신 위해서는 IPC(Inter Process Communication)를 사용해야 하지만, 스레드는 다른 스레드와 격리되어 있지 않으므로, 그냥 통..