행복한 딸기 🍓

[Computer Science] 쓰레드와 쓰레드 풀/ 프로세스 본문

TIL

[Computer Science] 쓰레드와 쓰레드 풀/ 프로세스

🍀먹고 자란 🍓 2023. 8. 24. 21:03

질문

쓰레드와 쓰레드 풀이 무엇인지 설명해보자

답변

쓰레드는 프로세스 내에서 실행되는 실행 단위이며, 쓰레드 풀은 쓰레드를 미리 생성해 두어 작업 처리에 사용되는 쓰레드를 제한된 개수만큼 정해 놓고 작업 큐에 들어오는 작업들을 하나씩 쓰레드가 맡아 처리하는 기법입니다.

 


꼬리질문

쓰레드 풀의 장점을 말해보자

답변

쓰레드 풀의 장점으로는 쓰레드를 생성/수거하는데 비용이 들지 않으며, 쓰레드 풀을 미리 만들어 두기 때문에 시스템 자원을 줄일 수 있습니다. 단점으로는 쓰레드 풀에 쓰레드를 너무 많이 생성해 두었다가 사용하지 않으면 메모리 낭비가 발생합니다.

 


꼬리질문

프로세스가 무엇인지 말해보자

답변

프로세스는 메모리 상에서 실행중인 프로그램을 말하며, 쓰레드는 이 프로세스 안에서 실행되는 흐름 단위를 말합니다.