为什么没有默认的Java应用的延迟DelayQueue?(Why is there no defau

2019-10-17 18:34发布

我想一个DelayQueue定的Runnable s,其中每一个Runnable S的关系只能在特定时间点之后运行,预先指定。 因此,一个线程可以只保留从队列中移除可运行和处理事件的时间表。 为什么会出现没有很好的默认实现Delayed ,这也是Runnable ,对于这个?

唯一的子接口Delayed ,似乎合理的是RunnableScheduledFuture ,里面有一大堆的需要来实现随机的东西。 必须有这样做的更简单的方法,对吗?

Answer 1:

DelayQueue是更多的不是由应用程序直接使用的基础设施类的。

你可能最好使用ScheduledExecutorService的(内部使用DelayQueue的变体)



文章来源: Why is there no default java implementation of Delayed for DelayQueue?