1.Abort策略:默认策略,新任务提交时直接抛出未检查的异常RejectedExecutionException,该异常可由调用者捕获。
2.CallerRuns策略:为调节机制,既不抛弃任务也不抛出异常,而是将某些任务回退到调用者。不会在线程池的线程中执行新的任务,而是在调用exector的线程中运行新的任务。
3.Discard策略:该策略默默地丢弃无法处理的任务,不予任何处理。
4.DiscardOldest策略:当任务添加到线程池中被拒绝时,线程池会放弃等待队列中最旧的未处理任务,然后将被拒绝的任务添加到等待队列中,如果队列是一个优先队列,那么抛弃
最旧的策略就会抛弃优先级最高的任务,因此不要将两者在一起使用。
线程池相关内容
最新推荐文章于 2023-02-07 11:52:15 发布