하나의 프로세스에서 여러 개의 스레드를 구성하고 각 스레드로 하여금 하나의 작업을 처리하도록 하는 것.
웹 서버는 대표적인 멀티 스레드 응용 프로그램이다.
시스템 자원 소모 감소 (자원의 효율성 증대)
시스템 처리량 증가 (처리 비용 감소)
간단한 통신 방법으로 인한 프로그램 응답 시간 단축(스레드는 프로세스 내의 stack 영역을 제외한 모든 메모리를 공유하기 때문에 통신의 부담이 적다.)
주의 할점 ! 동기화 문제