ScheduledExecutorService останавливает запланированную запускаемую задачу, а затем через некоторое время перезапускается нормально - PullRequest
0 голосов
/ 16 мая 2019

У меня есть приложение DropWizard, в котором мы используем управляемые объекты (возможность https://www.dropwizard.io/0.6.2/manual/core.html#managed-objects), предоставляемая DropWizard. Мы использовали ScheduledExecutorService для планирования Runnable из класса, который реализует Manage, который работает очень хорошо в указанные промежутки времени(90 минут), но резко останавливается после некоторых запусков (для него нет определенного номера), а затем через некоторое время снова запускается и начинает работать нормально. Я видел, что между ними нет исключений, так что прогоностановите и не выполняйте выполняемую задачу, которую он должен выполнять. Кто-нибудь сталкивался с этой проблемой ранее и может помочь с этой проблемой.

Вот как мы ее планируем.

scheduledExecutorService.scheduleAtFixedRate(runnableTask, 1, 90, TimeUnit.MINUTES);
...