호빵의 IT 개발소

멀티 쓰레드의 장/단점은? 본문

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

멀티 쓰레드의 장/단점은?

호빵Stack 2025. 3. 29. 00:01
멀티 쓰레드의 장점 요약
  • CPU 자원 활용 극대화: 멀티코어 환경에서 병렬 처리 가능
  • 응답성 향상: UI 쓰레드와 작업 쓰레드를 분리해 인터페이스 지연 방지
  • 자원 공유 용이: 같은 프로세스 내 메모리 공간 공유 → 데이터 전달 비용 적음
멀티 쓰레드의 단점 요약
  • 동기화 문제: 동시에 같은 자원 접근 시 데이터 경합 발생 가능
  • 디버깅 어려움: 실행 순서가 매번 달라짐 → 재현성 떨어짐
  • 데드락 가능성: 락을 잘못 사용하면 교착 상태 발생

 

 

면접 스타일 답변 예시:

멀티 쓰레드의 장점은 CPU 자원을 효율적으로 활용할 수 있고 병렬 처리를 통해 성능과 응답성을 향상시킬 수 있다는 점입니다.
특히 UI와 백그라운드 작업을 분리하면 사용자 경험을 개선할 수 있습니다.
하지만 동시에 자원을 공유하다 보면 동기화 문제가 발생할 수 있고 잘못된 락 처리로 인해 데드락이나 예상치 못한 버그가 생기기도 합니다.
따라서 멀티 쓰레드를 사용할 때는 동기화와 설계 구조에 대한 충분한 고려가 필요합니다.
Comments