본문 바로가기

cs(with 매일메일)

[260226목] 스레드 풀 포화 정책이란 무엇인가요?

자바의 ThreadPoolExcutor를 기준으로 설명

말 그대로 스레드 풀이 포화 상태인 경우의 행동을 결정하는 정책이다.

- corePollSize : 상시 유지하느 스레드 수

- workQueueSize : 작업 대기열 크기

- maxPoolSize : 스레드를 추가할 수 있는 최대 수

포화 상태란? 스레드가 maxPoolSize까지 늘어나고 대기열까지 꽉 찬 상태

 

포화 정책의 종류 

1. AbortPolicy : RejectedExecutionException 발생

2. DiscardPolicy : 신규 요청을 무시

3. DiscardOldestPolicy : 작업 대기열에서 가장 오래된 요청을 버리고 신규 요청을 추가

4. CallerRunsPolicy : 요청 스레드에서 해당 작업을 시행