Tread (쓰레드) 코드를 순차적으로 하나씩 실행하는 것 한 번에 한 줄의 코드만 수행 동시 처리가 필요하다면 쓰레드를 추가로 생성해야 함 쓰레드의 단점 쓰레드를 생성하는 cost가 매우 비쌈 (요청마다 쓰레드를 생성하면 응답 속도가 늦어짐) 컨텍스트 스위칭 비용 발생 CPU, 메모리 임계점을 넘은 쓰레드 생성으로 인한 서버 다운 Thread Pool (쓰레드 풀) 필요한 쓰레드를 쓰레드 풀에 미리 생성한 후 관리한다. 쓰레드 풀에 생성 가능한 최대치를 관리한다. (쓰레드의 개수 설정) 쓰레드가 미리 생성되어 있으므로, 쓰레드를 생성하는 비용이 절약되고 응답 속도 문제를 개선할 수 있다. 생성 가능한 쓰레드의 최대치가 있으므로 CPU, 메모리 임계점을 넘는 현상을 방지할 수 있다. ![](https://velog.velcdn.com/images/manx/post/c7398c77-8c4e-4804-8496-c2c52a829bd4