繁体   English   中英

延迟计时器中的单个任务

[英]Delaying a single task in a Timer

我使用Timer定期安排任务,效果很好:

t = new Timer();
t.schedule(new CheckTask(), 0, Defaults.CHECK_INTERVAL);

现在,在CheckTaskrun()中,我想一次更改间隔。 那有可能吗?如果可以,怎么办?

您必须取消第一个任务并重新安排时间

t.cancel();
t = new MyTimerTask();
t.schedule(t, yournewdelay);

来自文档

“取消计时器和所有计划的任务。如果有当前正在运行的任务,则不受影响。不能在此计时器上安排更多的任务。后续调用不执行任何操作。”

重新计划时,您需要初始化一个新的Timer。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM