Skip to Content
Suffering builds character
아카이브13.프로세스,스레드특징프로세스와 스레드16. 멀티 스레드의 장점

16. 멀티 스레드의 장점

멀티 프로세스 방식처럼 별도의 프로세스를 추가 생성하지 않고, 하나의 프로세스 내에서 스레드를 추가 생성하는 방식의 장점은 11. 멀티 프로세스의 단점의 반대라고 볼 수 있음

1. 별도의 프로세스를 생성하지 않기 때문에 메모리 공간 절약

별도의 프로세스를 추가적으로 생성하지 않기 때문에 메모리 공간을 추가적으로 할당할 필요가 없어서 그만큼 메모리 공간을 절약할 수 있음

물론 별도의 스레드를 생성하는 작업 역시 프로세스에 할당된 메모리 공간을 사용하기 때문에 멀티 스레드가 메모리 공간을 아예 사용하지 않는 것은 아님

2. 프로세스 간 통신 과정이 사라짐

하나의 프로세스 내에서 여러 작업을 처리하기 때문에 프로세스 간 통신에 대한 필요가 사라짐

3. 하나의 프로세스 내에서 동시에 다른 작업 수행 가능

하나의 프로세스 내에서 여러 작업을 수행할 수 있음

ex. 하나의 유튜브 뮤직 프로세스 내에서 사용자는 음악을 재생하면서 음악 검색도 수행할 수 있음

Note

정리하면, 별도의 프로세스를 생성하는 것에 비해 스레드를 생성하는 것이 더 가볍고, 빠르게 생성할 수 있으며,

그에 따라 스레드를 경량 프로세스(Light weight process)라고도 표현함

Last updated on