可以通过配置 Executor 来使用任意 BlockingQueue 接口的实现。其中一个有趣的实现就是 DelayQueue 。该类是使用一种延迟激活机制来存储队列元素的。它提供了一些方法来返回已经激活的对象。可以使用该类来实现属于自己版本的 ScheduledThreadPoolExecutor 类。
Executor
BlockingQueue
DelayQueue
ScheduledThreadPoolExecutor