Thread Pool

2024-05-29

애플리케이션에서 사용할 수 있는 스레드들의 집합

스레드 생성 및 관리 비용이 비싸기 때문에 스레드를 재사용하기 위해 스레드를 Pool에 담아 애플리케이션 내에서 사용하게 된다.

보통의 애플리케이션에서는 스레드 사용 후 Pool에 반납을 하여 재사용이 가능하도록 한다.

스레드 풀을 사용하면 동시에 처리될 수 있는 작업의 크기를 고정하기 때문에 해당 크기를 초과할 시엔 스레드가 반납될 때(다른 작업이 끝날 때)까지 기다려야할 수도 있다.

하나의 애플리케이션 내에 여러 스레드 풀을 가질 수 있으며, 주로 데이터베이스 연결을 위한 별도의 스레드 풀을 갖는다.