0

这是代码片段:

Timer t = new Timer();
TimerTask task = new TimerTask() {

    @Override
    public void run() {
        //change the timer rate of scheduleAtFixedRate here
    }

};

//every 10 sec
t.scheduleAtFixedRate(task, new Date(), 10000);

谁能告诉我如何将计时器的速率从实例更改为t.scheduleAtFixedRate(task, new Date(), 30000)in 方法?runTimerTask

非常感谢!

4

2 回答 2

0

您无法修改现有计划,但您可以cancel()对正在执行的 TimerTask 进行重新计划,并将其重新安排到新的时间段。

于 2013-10-19T03:51:55.127 回答
0

没有选项可以重新安排已经运行的计时器。您需要取消当前任务并使用新的间隔重新安排它。

连续暂停/停止和启动/恢复Java TimerTask?

于 2013-10-19T03:52:59.890 回答