[英]Delaying a single task in a Timer
我使用Timer
定期安排任务,效果很好:
t = new Timer();
t.schedule(new CheckTask(), 0, Defaults.CHECK_INTERVAL);
现在,在CheckTask
的run()
中,我想一次更改间隔。 那有可能吗?如果可以,怎么办?
您必须取消第一个任务并重新安排时间
t.cancel();
t = new MyTimerTask();
t.schedule(t, yournewdelay);
来自文档
“取消计时器和所有计划的任务。如果有当前正在运行的任务,则不受影响。不能在此计时器上安排更多的任务。后续调用不执行任何操作。”
重新计划时,您需要初始化一个新的Timer。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.