- AbortPolicy
线程池默认的拒绝策略,在任务不能提交的时候直接会抛弃该任务并且会抛出异常,比较关键的业务使用该策略,能够及时发现问题
- DiscardPolicy
丢弃任务,但不会抛出异常,如果线程队列已经满,后续提交的任务都会被丢弃。无法及时发现异常的任务,比较无关紧要的业务使用该策略
- DiscardOldestPolicy
会丢弃最前面的任务,并且重新提交上次被拒绝的任务(喜新厌旧)
- CallerRunsPolicy
如果任务被拒绝,则由调用线程(提交任务的线程)直接执行该任务
线程池默认的拒绝策略,在任务不能提交的时候直接会抛弃该任务并且会抛出异常,比较关键的业务使用该策略,能够及时发现问题
丢弃任务,但不会抛出异常,如果线程队列已经满,后续提交的任务都会被丢弃。无法及时发现异常的任务,比较无关紧要的业务使用该策略
会丢弃最前面的任务,并且重新提交上次被拒绝的任务(喜新厌旧)
如果任务被拒绝,则由调用线程(提交任务的线程)直接执行该任务