Java 如何获取对scheduledThreadPoolExecutor未来的引用

Java 如何获取对scheduledThreadPoolExecutor未来的引用,java,concurrency,timeout,executorservice,executor,Java,Concurrency,Timeout,Executorservice,Executor,我有一个预定的执行者服务,我要求在预定任务后返回期货。Javadoc说在调度任务后返回ScheduledFuture—但是,如何获得尚未运行任务的后续未来 我的电话如下所示: exec.scheduleAtFixedRate(新任务(),0,间隔,时间单位.min) 新任务确实已提交并运行,但我只有第一次打电话时才有未来。这个未来是可重用的还是可重用的 所有的处决都是同样的未来。取消它将取消当前和所有未来的执行。有趣的是,我如何知道一个执行是否已完成以及下一个执行何时开始?基本上,如何有效地重用

我有一个预定的执行者服务,我要求在预定任务后返回期货。Javadoc说在调度任务后返回ScheduledFuture—但是,如何获得尚未运行任务的后续未来

我的电话如下所示: exec.scheduleAtFixedRate(新任务(),0,间隔,时间单位.min)


新任务确实已提交并运行,但我只有第一次打电话时才有未来。这个未来是可重用的还是可重用的

所有的处决都是同样的未来。取消它将取消当前和所有未来的执行。

有趣的是,我如何知道一个执行是否已完成以及下一个执行何时开始?基本上,如何有效地重用未来?@pk11-你有什么具体的想法吗?ScheduledFuture上有一个
getDelay
方法。因此,我对ScheduledFuture每次运行时返回的值感兴趣。@pk11-重复任务的未来不会返回任何内容。