#java #spring #spring-boot #spring-mvc #java-8
Вопрос:
В приложении Java Spring, если какое-либо задание запланировано, например.. @По расписанию(начальный срок = 1000 * 30, фиксированный срок = 1000 * 3600 * 24 * 5)
Пожалуйста, помогите мне понять, что это (fixedDelay = 1000 * 3600 * 24 * 5) делает..??
Комментарии:
1. Пожалуйста, ознакомьтесь с документами: docs.spring.io/spring-framework/docs/current/javadoc-api/org/…
2. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.
Ответ №1:
Как описано в документации, fixedDelay
определяет период в миллисекундах между окончанием последнего вызова и началом следующего.
В вашем случае он в основном устанавливает его каждые 5 дней:
- 3600: это количество секунд в часе;
- 1000: это превращает секунды в миллисекунды;
- 24: количество часов в сутках;
- 5: количество дней.
Вы также можете установить его как 432000000
(что является результатом 1000 * 3600 * 24 * 5
), но его намного сложнее прочитать.