我想要预定的DelayQueue
的Runnable
,其中每个Runnable
只能在事先指定的特定时间点之后运行。因此,线程可以继续从该队列中删除可运行对象并处理事件时间表。为什么没有很好的Delayed
默认实现,也就是Runnable
?Delayed
唯一合理的子接口是RunnableScheduledFuture
,它具有大量需要实现的随机事物。必须有一种更简单的方法来执行此操作,对吗?
最佳答案
DelayQueue更多是应用程序不直接使用的基础结构类。
您最好使用ScheduledExecutorService(内部使用DelayQueue的变体)