我想要DelayQueue
个预定Runnable
个,其中每个Runnable
只应在事先指定的某个时间点之后运行。因此,线程可以继续从此队列中删除runnable并处理事件计划。为什么Delayed
没有良好的默认实现,也就是Runnable
?
唯一合理的Delayed
子接口是RunnableScheduledFuture
,它有一大堆随机的东西需要实现。必须有一种更简单的方法来做到这一点,对吧?
答案 0 :(得分:2)
DelayQueue更像是一个未被应用程序直接使用的基础结构类。
最好使用ScheduledExecutorService(内部使用DelayQueue的变体)