개발놀이터

면접 준비 : 멀티스레딩 본문

CS 지식/면접준비

면접 준비 : 멀티스레딩

마늘냄새폴폴 2023. 4. 9. 18:54

Q. 멀티스레드 프로그래밍에 대해서 설명해주세요. 
A. 멀티스레딩은 하나의 프로세스에서 여러개의 스레드를 만들어 자원의 생성과 관리의 중복을 최소화하는 것을 말합니다. 멀티스레딩의 장점은 멀티프로세싱에 비해 메모리 자원소모가 적고 힙 영역을 통해서 스레드간 통신이 가능해서 프로세스간 통신보다 간단하다는 점이 있고 단점은 힙 영역에 있는 자원을 사용할 때는 동기화를 해야하고 이때 락을 과하게 사용하면 성능이 저하될 수 있다는 점입니다.