【发布时间】:2018-04-23 08:18:15
【问题描述】:
我用ScheduledExecutorService做一个定时任务:
scheduledExcutorService.schedule(timerTask, 5000, TimeUnit.MILLISECONDS)
TimerTask 是一个 Runnable 对象:
public class TimerTask implements Runnable {
public void run() {
//do something
}
}
通常,我想在 5 分钟内做某事,但在某些情况下,我需要延迟此任务。(取消并再次将其发送到 ScheduledExecutorService,再延迟 5 分钟)
但是我怎样才能做到这一点呢?
【问题讨论】:
-
我指向另一个可以回答您的问题的线程:stackoverflow.com/questions/32001/resettable-java-timer
-
其实我知道怎么用 Timer 和 TimerTask 做到这一点,但我更喜欢通过 ScheduledExecutorService 做到这一点
标签: java scheduledexecutorservice