Executor 예외정책
이렇게 전략을 세우더라도 처리할 수 없는 생산 요청이 가득찬경우 예외를 처리할 수 있도록
관련 예외정책이 필요합니다
ThreadPoolExecutor의 예외정책
ThreadPoolExecutor는 작업을 거절하는 정책을 다양하게 제공합니다
- AbortPolicy: 새로운 작업을 제출할 때 RejectedExecutionException을 발생시킵니다. default 정책입니다
- DiscardPolicy: 새로운 작업을 조용히 버립니다. 거절된 작업을 무시하고 어떤 예외도 발생시키지 않습니다
- CallerRunspolicy: 새로운 작업을 제출한 스레드가 대신해서 직접 작업을 실행합니다
- 커스텀: 개발자가 직접 정의한 거절 정책을 사용할 수 있습니다
커스텀한 거절 정책을 위해서는 RejectedExecutionHandler의 구현체를 전달받아
입맛에 맞게 구현하면 됩니다
참고