다중 스레드는 하나의 코어에서 병렬적으로 일을 수행하는 것처럼 병행적 수행을 한다.
- 예를 들어 다중 스레드 서버의 경우 사용자의 요청에 대한 스레드를 만들어 수행하며, 다른 사용자의 요청도 대기하는 스레드도 계속 시행한다. → 병렬적으로 수행하는 것
- 장점
- 응답성 : 병행적 수행으로 대기없이 빠른 응답이 가능
- 경제성 : 스레드의 생성은 프로세스의 생성보다 자원과 시간을 덜 잡아먹는다
- 메모리공유 : 공유 메모리와 메시지 전달 기법들로 통신하는 프로세스와 달리 같은 프로세스에서 생성된 스레드는 메모리 공유가 가능하다.
- 규모 적응성 : 여러 규모에 적응이 가능하다.
