我想一个DelayQueue
定的Runnable
s,其中每一个Runnable
S的关系只能在特定时间点之后运行,预先指定。 因此,一个线程可以只保留从队列中移除可运行和处理事件的时间表。 为什么会出现没有很好的默认实现Delayed
,这也是Runnable
,对于这个?
唯一的子接口Delayed
,似乎合理的是RunnableScheduledFuture
,里面有一大堆的需要来实现随机的东西。 必须有这样做的更简单的方法,对吗?
我想一个DelayQueue
定的Runnable
s,其中每一个Runnable
S的关系只能在特定时间点之后运行,预先指定。 因此,一个线程可以只保留从队列中移除可运行和处理事件的时间表。 为什么会出现没有很好的默认实现Delayed
,这也是Runnable
,对于这个?
唯一的子接口Delayed
,似乎合理的是RunnableScheduledFuture
,里面有一大堆的需要来实现随机的东西。 必须有这样做的更简单的方法,对吗?
DelayQueue是更多的不是由应用程序直接使用的基础设施类的。
你可能最好使用ScheduledExecutorService的(内部使用DelayQueue的变体)