为什么没有Delayed for DelayQueue的默认java实现?

时间:2013-02-27 01:05:35

标签: java events delay runnable future

我想要DelayQueue个预定Runnable个,其中每个Runnable只应在事先指定的某个时间点之后运行。因此,线程可以继续从此队列中删除runnable并处理事件计划。为什么Delayed没有良好的默认实现,也就是Runnable

唯一合理的Delayed子接口是RunnableScheduledFuture,它有一大堆随机的东西需要实现。必须有一种更简单的方法来做到这一点,对吧?

1 个答案:

答案 0 :(得分:2)

DelayQueue更像是一个未被应用程序直接使用的基础结构类。

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