자바의 ThreadPoolExcutor를 기준으로 설명
말 그대로 스레드 풀이 포화 상태인 경우의 행동을 결정하는 정책이다.
- corePollSize : 상시 유지하느 스레드 수
- workQueueSize : 작업 대기열 크기
- maxPoolSize : 스레드를 추가할 수 있는 최대 수
포화 상태란? 스레드가 maxPoolSize까지 늘어나고 대기열까지 꽉 찬 상태
포화 정책의 종류
1. AbortPolicy : RejectedExecutionException 발생
2. DiscardPolicy : 신규 요청을 무시
3. DiscardOldestPolicy : 작업 대기열에서 가장 오래된 요청을 버리고 신규 요청을 추가
4. CallerRunsPolicy : 요청 스레드에서 해당 작업을 시행
'cs(with 매일메일)' 카테고리의 다른 글
| [260302월] 논리 삭제와 물리 삭제의 차이점은 무엇인가요? (0) | 2026.03.03 |
|---|---|
| [260227금] 어떤 예외가 발생하면 트랜잭션을 롤백하나요? (0) | 2026.02.27 |
| [260225수] ThreadLocal에 대해 설명해주세요. (0) | 2026.02.26 |
| [260224화] Gradle에 대해 설명해주세요. (0) | 2026.02.24 |
| [260223월] JPA Fetch Join과 페이징을 함께 사용할 때 주의점을 설명해 주세요. (0) | 2026.02.23 |