프로세스란 실행 중인 프로그램의 한단위 라고 생각하면된다. 예를 들어 웹 브라우저나 게임 같은 앱이 각각 하나의 큰프로세스라고 보면된다.
그럼 스레드란 무엇인가?
스레드는 프로세스 안에서 실제로 작업이 수행되는 작고 큰? 단위이다.
예를들어 스레드는 웹 애플리케이션을 사용하는데 사용자의 요청을 처리하는 행위? 라고 생각되고, 하나의 스레드가 사용자의 요청을 처리하면서 다른 스레드가 데이터베이스에서 정보를 가져온다면 이 두작업이 동시에 이루어지는 것이 스레드의 예이다.
자바스크립트를 설명해보자면 싱글 스레드 언어이다.
즉 한번에 하나의 작업만 수행할수있다.
그러면 어떠한 작업이 이루어 질때 다른작업을 위해서는 선행되고 있는 작업이 완료되기 전까지 다음 작업이 수행되지 않는다.
조금쉽게 설명해보자면 프로세스는 여러 컨베이어 벨트로 구성된 공장이라 할수있고 스레드는 그 공장안에 한개의 컨베이어 벨트라고 할수있다.