호빵의 IT 개발소

싱글 쓰레드와 멀티 쓰레드의 차이점은? 본문

CS(전공지식)/기술면접 준비

싱글 쓰레드와 멀티 쓰레드의 차이점은?

호빵Stack 2025. 3. 29. 23:33
싱글 쓰레드(Single Thread) vs 멀티 쓰레드(Multi Thread) 차이점 요약
  • 실행 흐름
    • 싱글 쓰레드: 하나의 작업 흐름만 순차적으로 실행
    • 멀티 쓰레드: 여러 작업 흐름을 동시에 실행
  • 성능
    • 싱글 쓰레드: 간단하고 예측 가능하지만 CPU 활용도 낮음
    • 멀티 쓰레드: 병렬 처리 가능, 응답성 향상
  • 자원 활용
    • 싱글 쓰레드: 자원 공유 이슈 적음
    • 멀티 쓰레드: 자원 공유로 인한 동기화, 데드락 고려 필요
  • 복잡도
    • 싱글 쓰레드: 구현과 디버깅 쉬움
    • 멀티 쓰레드: 동기화 처리 등으로 복잡도 증가

 

 

면접 스타일 답변 예시:

싱글 쓰레드는 하나의 작업 흐름으로 순차적으로 명령을 처리하기 때문에 구현이 단순하고 디버깅이 쉽지만 멀티코어 환경에서는 CPU를 충분히 활용하지 못하는 단점이 있습니다.
반면 멀티 쓰레드는 여러 작업을 동시에 처리할 수 있어 성능과 응답성을 높일 수 있지만 자원 공유로 인한 동기화 문제나 데드락 같은 위험 요소를 함께 고려해야 합니다.
따라서 시스템의 특성과 목적에 따라 적절한 방식으로 쓰레드 구조를 선택하는 것이 중요합니다.
Comments