Thread Pool

LD·2023년 12월 4일
0


Thread
자바는 One-to-One Threading-Model 방식으로 Thread를 생성한다. 이 방식은 User Thread(Process의 스레드) 생성 시 OS Thread(OS레벨의 스레드)와 연결된다.
즉, 새로운 Thread가 생성될 때 마다 OS Kernel의 작업이 필요하다는 것이고, 단순히 Thread만 사용할 경우 많은 비용이 발생하게 된다.
때문에 Thread Pool이라는 개념이 등장한다.

이 방식은 생성할 수 있는 Thread의 개수를 제한하고, 작업 큐를 재사용할 수 있기 때문에 CPU 오버헤드를와 Thread 생성 비용을 줄일 수 있다.
자바에서는 ThreadPoolExecutor에서 이러한 방식을 구현하고 있다.

Thread Pool은 웹서버와 같은 동시적인 요청을 처리해야 하는 시스템에서 주로 사용된다.

 * Program : 목적을 달성하기 위해 컴퓨터의 동작들을 하나로 모은 집합
 * Process : 현재 실행중인 프로그램

0개의 댓글

관련 채용 정보