16. 멀티 스레드의 장점
멀티 프로세스 방식처럼 별도의 프로세스를 추가 생성하지 않고, 하나의 프로세스 내에서 스레드를 추가 생성하는 방식의 장점은 11. 멀티 프로세스의 단점의 반대라고 볼 수 있음
1. 별도의 프로세스를 생성하지 않기 때문에 메모리 공간 절약
별도의 프로세스를 추가적으로 생성하지 않기 때문에 메모리 공간을 추가적으로 할당할 필요가 없어서 그만큼 메모리 공간을 절약할 수 있음
물론 별도의 스레드를 생성하는 작업 역시 프로세스에 할당된 메모리 공간을 사용하기 때문에 멀티 스레드가 메모리 공간을 아예 사용하지 않는 것은 아님
2. 프로세스 간 통신 과정이 사라짐
하나의 프로세스 내에서 여러 작업을 처리하기 때문에 프로세스 간 통신에 대한 필요가 사라짐
3. 하나의 프로세스 내에서 동시에 다른 작업 수행 가능
하나의 프로세스 내에서 여러 작업을 수행할 수 있음
ex. 하나의 유튜브 뮤직 프로세스 내에서 사용자는 음악을 재생하면서 음악 검색도 수행할 수 있음
Note
정리하면, 별도의 프로세스를 생성하는 것에 비해 스레드를 생성하는 것이 더 가볍고, 빠르게 생성할 수 있으며,
그에 따라 스레드를 경량 프로세스(Light weight process)라고도 표현함
Last updated on