Java线程池-拒绝策略

2020-08-10  本文已影响0人  Toyouy

Java 在 ThreadPoolExecutor 类中为我们提供了 4 种默认的拒绝策略来应对不同的场景,都实现了 RejectedExecutionHandler 接口。

拒绝策略

拒绝时机

首先,新建线程池时可以指定它的任务拒绝策略,例如:

newThreadPoolExecutor(5, 10, 5, TimeUnit.SECONDS, new LinkedBlockingQueue<>(),
   new ThreadPoolExecutor.DiscardOldestPolicy());

拒绝任务的时机是什么呢? 线程池会在以下两种情况下会拒绝新提交的任务。

上一篇 下一篇

猜你喜欢

热点阅读