스레드는 프로세스를 구성하는 실행 흐름의 단위!
하나의 프로세스는 하나 이상의 스레드를 가질 수 있다
- 하나의 실행 흐름을 가지고 한 번에 하나의 부분만 실행 : 단일 스레드 프로세스
- 프로세스가 한 번에 여러 일을 동시에 처리한다 : 멀티스레드 프로세스
동일한 작업을 수행하는 단일 스레드 프로세스 여러 개 실행
VS
하나의 프로세스를 여러 스레드로 실행
아래 내용을 참고!
fork
하면 코드/데이터/힙 영역 등 모든 자원이 복제되어 저장됨프로세스끼리는 자원을 공유하지 않는다 -> 서로 남남처럼 독립적으로 실행한다
스레드끼리는 자원을 서로 공유한다-> 협력과 통신에 유리하다