Так как Java EE 7 можно использовать «EE-aware» ManagedScheduledExecutorService , то есть в WildFly:
В, например, в @Singleton @Startup @LocalBean
, введите значение по умолчанию " настроенный в standalone.xml
:
@Resource
private ManagedScheduledExecutorService scheduledExecutorService;
Запланируйте выполнение какой-либо задачи в @PostConstruct
, т.е. каждую секунду с фиксированной задержкой:
scheduledExecutorService.scheduleWithFixedDelay(this::someMethod, 1, 1, TimeUnit.SECONDS);
Создает и выполняет периодическое действие, которое активируется сначала после заданной начальной задержки, а затем с указанной задержкой между завершением одного выполнения и начало следующего. [...]
blockquote>Не закрывать планировщик, т. е.
@PreDestroy
:Управляемые экземпляры Службы экстренных служб контролируются сервер приложений, поэтому приложениям Java EE запрещается ссылаться на любой связанный с жизненным циклом метод.
blockquote>