[CS/운영체제] - 멀티스레드와 동시성 - 45부

황제연·2025년 8월 16일
0

CS학습

목록 보기
168/193
post-thumbnail

Executor 예외정책

이렇게 전략을 세우더라도 처리할 수 없는 생산 요청이 가득찬경우 예외를 처리할 수 있도록
관련 예외정책이 필요합니다

ThreadPoolExecutor의 예외정책

ThreadPoolExecutor는 작업을 거절하는 정책을 다양하게 제공합니다

  • AbortPolicy: 새로운 작업을 제출할 때 RejectedExecutionException을 발생시킵니다. default 정책입니다
  • DiscardPolicy: 새로운 작업을 조용히 버립니다. 거절된 작업을 무시하고 어떤 예외도 발생시키지 않습니다
  • CallerRunspolicy: 새로운 작업을 제출한 스레드가 대신해서 직접 작업을 실행합니다
  • 커스텀: 개발자가 직접 정의한 거절 정책을 사용할 수 있습니다

커스텀한 거절 정책을 위해서는 RejectedExecutionHandler의 구현체를 전달받아
입맛에 맞게 구현하면 됩니다

참고

  • 김영한의 실전 자바 - 고급 1편
profile
Software Developer

0개의 댓글