반면 에 , 멀티 쓰레드 는 프로세스 들 이 서로 독립 적 으로 실행 되 는 것 에 비해 프로세스 내 에서 독립 적 으로 실행 되 는 작업 을 의미 하 는 것 으로 , 프로세스 내 에서 다수 의 쓰레드 를 실행 시켰 을 때 외부 에서 는 그 쓰레드 들 전체 가 하나 의 프로세스 처럼 취급 되 고 , 특정 프로세스 에서 쓰레드 를 생성 하 면 새로 만들 어 진 쓰레드 는 원래 프로세스 의 이미지 를 복사 하 여 사용 하 는 것 이 아니 라 원래 프로세스 이미지 를 같이 사용 하 며 , 같 은 프로세스 에서 생성 된 쓰레드 들 은 스택 ( stack ) 을 제외 한 이미지 영 역 을 서로 공유 하 기 때문 에 쓰레드 가 생성 되 는 데 필요 한 메모리 량 은 프로세스 가 생성 되 는 데 필요 로 하 는 메모리 량 보다 상대 적 으로 훨씬 적 고 , 쓰레드 생성 시간 도 매우 짧 으며 ( 프로세스 생성 에 비해 상대 적 으로 수십 배 빨리 생성 된다 ) , 쓰레드 간 스케줄링 도 프로세스 간 스케줄링 보다 상대 적 으로 빠르 게 이루어지 는 장점 이 있 다 .