У меня есть приложение Java EE, которое загружает цены на акции из Интернета каждые пятнадцать минут. С точки зрения точности синхронизации, приложению лучше всего усвоить эту периодическую операцию, то есть использовать Thread.sleep()
в сочетании со счетчиком или настроить таймер. Или лучше выставить задачу через URL-адрес и получить задание cron платформы Периодически URL (с необходимой частотой, конечно).
Каковы плюсы и минусы обоих подходов?
Я был напуган ошибкой таймера, которую я видел в отчете о реализации OpenJDK. В сообщении об ошибке указывалось, что изменения в системном времени влияют на работу связанных со временем операций и методов, таких как периодичность сна и периодичность таймера.