스레드를 일정 수량 만들어두고 작업하는 방식.
명령이 들어오기 전에 스레드 풀이 생성되어 대기한다. 작업해야 할 일이 들어오면 대기 상태의 스레드 유무를 확인한다. 있다면 해당 스레드로 처리하고 모두 처리하면 스레드를 소멸시키지 않고 대기 상태로 전환한다.
장점
- 동시에 가동하는 스레드 수의 최대치에 제한을 둘 때 유용하다.
- 스레드를 생성/수거하는 비용이 들지 않는다.
- 처음 스레드를 생성하는 비용은 들지만 이전의 스레드를 재사용하기 때문에 시스템자원을 줄일 수 있다.
- 작업 요청 시 스레드가 이미 대기 중이므로 딜레이가 발생하지 않는다.
단점
- 스레드를 많이 생성해두었다가 사용하지 않으면 메모리 낭비가 발생한다.
'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 |