我正在使用Spring的TaskScheduler安排週期性任務。根據任務的結果取消預定的固定費率任務
ScheduledFuture scheduleAtFixedRate(Runnable task, long period);
我知道我可以調用ScheduledFuture上的cancel()來停止執行循環任務。但是我想取消定期執行的任務,具體取決於任務的執行結果,我不知道如何做到最好。
ScheduledFuture是否允許我訪問每個執行任務的結果?或者,我是否需要某種可以保留對此ScheduledFuture的引用的任務偵聽器,並以這種方式取消它?或者是其他東西?
僅供參考,這是使用'ScheduledExecutorService'可能實現。所以你可能想擴大這個問題,因爲它沒有明確依賴於spring。 – 2013-02-28 03:09:34