Самым большим преимуществом использования ScheduledExecutorService
является то, что вам не нужно писать код, и что он хорошо протестирован.Он также имеет поддержку отмены задач из коробки, и вы можете запланировать более одной задачи.
Другое преимущество состоит в том, что другие разработчики знают, что делает ScheduledExecutorService
, они могут читать javadoc, и они могут задавать вопросы об этом на форумах учеников и получать помощь, в то время как получить помощь для пользовательского кода труднее..
Javadoc для ScheduledExecutorService также имеет хороший пример того, как создавать задачи, которые выполняются каждые 10 секунд в течение часа, а затем отменяются.