接口 IScheduledFuture<V>

所有超级接口:
Comparable<Delayed>, Delayed, Future<V>, ICompletionStage<V>, IFuture<V>, ScheduledFuture<V>
所有已知子接口:
IScheduledPromise<V>
所有已知实现类:
ScheduledPromise, UniScheduledPromise

public interface IScheduledFuture<V> extends IFuture<V>, ScheduledFuture<V>
定时任务关联的Future。 ps:不能立即获得结果的任务,都应该关联该类型的Future。
作者:
wjybxx date 2023/4/9
  • 方法详细资料

    • getDelay

      long getDelay(TimeUnit unit)
      获取任务下次执行的延迟。 ps:该接口的可见性取决于实现,某些实现不提供即时的可见性,查询可能是不准确的。
      指定者:
      getDelay 在接口中 Delayed
    • compareTo

      @Deprecated default int compareTo(Delayed o)
      已过时。
      该接口并不是提供给用户的,用户不应当调用该方法,实现类也不一定实现该方法。
      JDK的ScheduledFuture继承Delayed是个错误, 允许用户查询任务的下次执行延迟是合理的,但暴露的compareTo则是不必要的,这为Future增加了不必要的职责。
      指定者:
      compareTo 在接口中 Comparable<V>