Из чтения переполнения стека Я видел, что многие из вас не рекомендуют использовать задачу таймера. Хммм ... но я уже реализовали это:java timer task schedule
У меня есть этот код:
detectionHandlerTimer.schedule(myTimerTask, 60 * 1000, 60 * 1000);
Дело в том, что работа myTimerTask длится некоторое время.
Я хотел бы это поведение:
- ждать 60 сек.
- выполняйте задачу в течение некоторого времени (например, 40-100 секунд).
- задача закончена.
- подождите 60 секунд.
- выполняйте задачу в течение некоторого времени (например, 40-100 секунд).
Но приведенный выше код ведет себя так
- ждать 60 сек.
- выполняйте задачу в течение некоторого времени (например, 40-100 секунд).
- Задача завершена
- выполнить задачу в течение некоторого времени (например, 40-100 секунд).
Поскольку время выполнения задачи больше 60, таймер запускает задачу сразу же после завершения задачи. Но я бы хотел, чтобы он снова подождал.
Вы можете взглянуть на функции планирования весны или непосредственно в проекте планировщика кварца –