프로세스의 처리속도를 높이기 위해 하나의 프로세스가 수행해야 할 여러 작업들을 나누어 수행할 수 있도록 설계된 것이다.
프로세스가 할당받은 자원을 이용하는 실행의 단위
한 프로세스에 존재하는 모든 스레드들은 프로세스의 상태를 공유한다.
스레드는 각각의 스택 영역을 가지고 있는 하나의 함수라고 생각하면 이해가 쉽다.
하나의 프로세스를 다수의 실행 단위로 구분하여 자원을 공유하고 자원의 생성과 관리의 중복성을 최소화하여 수행 능력을 향상시키는 것을 멀티스레딩이라고 한다.
장점
단점