스레드 풀이란 무엇인가?

  • 작업 요청이 들어오면 스레드를 재사용하여 작업을 처리하는 구조

 

미리 지정된 수의 스레드를 생성해 두고, 새로운 작업이 들어오면 기존에 생성된 스레드 중 하나를 할당

스레드가 작업을 완료하면, 해당 스레드는 소멸되지 않고 재사용될 수 있도록 대기 상태로 돌아감

 

보통 작업큐를 사용함

새로운 작업이 들어오면 작업은 큐에 저장되고, 풀에 있는 스레드 중 하나가 해당 작업을 처리함

만약 모든 스레드가 이미 바쁘다면 작업은 큐에 저장되어 기다림

 

자바에서 제공하는 스레드 풀은 동적으로 스레드의 수를 조절

 

 

예시
식당에 주방장이 3명 있다고 가정하면, 요리 주문이 들어올 때마다 새로운 주방장을 고용하는 대신 미리 잇는 3명의 주방장이 순서대로 일을 처리하고 다시 다음 주문을 기다리는 것과 같음. 주방장 수를 조절해서 리소스를 효율적으로 관리함

'학교 공부 > NHN Academy' 카테고리의 다른 글

Observer Pattern  (0) 2024.09.23
Maven  (1) 2024.09.11
wait과 notify  (0) 2024.09.10
주말 과제를 해결해보자.  (0) 2024.09.07
디자인패턴  (0) 2024.09.05

+ Recent posts