У меня есть приложение Java EE, которое загружает цены на акции из Интернета каждые пятнадцать минут. С точки зрения точности времени лучше всего использовать приложение для интернализации этой периодической операции, т. Е. Использовать Thread.sleep()
в сочетании с счетчиком или настроить таймер. Или было бы лучше разоблачить задачу через URL-адрес и получить задание на платформу cron по URL-адресу периодически (на требуемой частоте, конечно).Используйте Thread.sleep(), задание таймера или платформы cron для периодической работы в приложении Java EE
Каковы плюсы и минусы обоих подходов?
Я был напуган ошибкой таймера, которую я видел, сообщается против реализации OpenJDK. Баг сказал, что изменения в системном времени повлияли на работу связанных с временем операций и методов, таких как спящий режим и таймер.
Вы должны рассмотреть вопрос об использовании Quartz. – fge
Зачем кому-то менять системное время? –
Связанные: http://stackoverflow.com/questions/7499534/applicationscope-bean-that-uses-a-timertask-sheduler-good-or-bad/7499769#7499769 и http://stackoverflow.com/questions/5357033/background-timer-task-in-jsp-servlet-web-application/5357856 # 5357856 – BalusC