상세 컨텐츠

본문 제목

[매일메일] 멀티 쓰레딩에 대해서 설명해주세요

본문

멀티 쓰레딩이랑 비교되는 것은 항상 멀티 프로세싱이었다.

내가 아는 두 가지의 가장 큰 차이는 메모리 공유 여부였다. 멀티 프로세스는 같은 메모리를 공유하지 않고 개별 메모리를 작동시킨다면, 멀티 쓰레드는 같은 메모리 내에서 작동을 한다.

 

멀티 쓰레딩은,

하나의 프로세스 내에서 여러 작업을 여러 쓰레드를 통해 동시에 실행할 수 있도록 하는 방식이다.

 

멀티 쓰레딩(Multi-Thread)의 주요 특징

  • 경량화된 실행 단위
    • 낮은 오버헤드, 빠른 전환
  • 효율적인 데이터 공유
    • 공유 메모리, 동기화 관리
  • 응답성 및 처리 성능 향상
    • 병렬 처리, 리소스 활용 최적화

스레드들이 같은 메모리를 공유하다 보면 경쟁 상태나 교착 상태와 같은 동기화 문제가 발생할 수도 있고 디버깅이 어려울 수 있음.

 

 

 

 

 

 

관련글 더보기