java定时器任务调度
从有关堆栈溢出的阅读中,我看到许多人不建议使用计时器任务。六羟甲基三聚氰胺六甲醚。。。但我已经实现了这一点:
我有以下代码:
detectionHandlerTimer.schedule(myTimerTask, 60 * 1000, 60 * 1000);
问题是myTimerTask的工作会持续一段时间
我希望这种行为:
- 等60秒李>
- 执行任务一段时间(例如40-100秒)李>
- 任务完成了李>
- 等60秒李>
- 执行任务一段时间(例如40-100秒)李>
但是上面的代码的行为是这样的
- 等60秒李>
- 执行任务一段时间(例如40-100秒)李>
- 任务完成
- 执行任务一段时间(例如40-100秒)李>
由于任务的持续时间大于60,计时器在任务完成后立即启动任务。但我希望它能再等一次
# 1 楼答案
这很有效。关键是让任务本身(完成后)安排任务的下一次发生
其中打印:
以下是提取时间戳的第二个组件时的情况(为了清晰起见):
只需将
10
替换为60
即可