1

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

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

4

1 回答 1

2

DelayQueue 更像是一个基础设施类,应用程序不直接使用。

您可能最好使用 ScheduledExecutorService(它在内部使用 DelayQueue 的变体)

于 2013-02-27T01:19:19.870 回答