2012-10-23 23 views
0

我有一個計劃的執行器服務,並且我需要在計劃任務後返回期貨。 Javadoc表示,在計劃任務後會返回ScheduledFuture - 但是,如何獲得尚未運行的任務的後續期貨?如何獲得預定的線程池實驗室的期貨參考

我的電話如下所示: exec.scheduleAtFixedRate(new Task(),0,interval,TimeUnit.MINUTES);

新的任務確實被提交和運行,但是我只有第一次打電話的未來。這是未來的東西,是重用還是可重用?

回答

2

所有處決都是一樣的未來。取消它將取消當前和將來的所有執行。

+0

有趣的是,我怎麼知道一個執行是否完成以及下一次啓動的時間?基本上如何有效地重用未來? – rmoh21

+0

@ pk11 - 有沒有具體的東西想要確定? ScheduledFuture上有一個'getDelay'方法。 – jtahlborn

+0

更多,所以我對ScheduledFuture每次運行時返回的值感興趣。 – rmoh21