본문 바로가기
Network/HTTP

Thread Pool

by 수픽 2020. 3. 22.

스레드를 일정 수량 만들어두고 작업하는 방식.

명령이 들어오기 전에 스레드 풀이 생성되어 대기한다. 작업해야 할 일이 들어오면 대기 상태의 스레드 유무를 확인한다. 있다면 해당 스레드로 처리하고 모두 처리하면 스레드를 소멸시키지 않고 대기 상태로 전환한다.

 

장점

  • 동시에 가동하는 스레드 수의 최대치에 제한을 둘 때 유용하다.
  • 스레드를 생성/수거하는 비용이 들지 않는다.
  • 처음 스레드를 생성하는 비용은 들지만 이전의 스레드를 재사용하기 때문에 시스템자원을 줄일 수 있다.
  • 작업 요청 시 스레드가 이미 대기 중이므로 딜레이가 발생하지 않는다.

단점

  • 스레드를 많이 생성해두었다가 사용하지 않으면 메모리 낭비가 발생한다.

'Network > HTTP' 카테고리의 다른 글

DDOS Generator 3  (0) 2020.04.05
DDOS Generator 2  (0) 2020.03.30
멀티 스레딩  (0) 2020.03.16
HTTP 서버  (0) 2020.03.09
Socket Programming  (0) 2020.03.02