我第一次使用ScheduledExecutorService并编写了一个小程序来测试它是否符合this条款的指导原则。
我的代码在堆栈溢出的其他帖子中建议使用runnable。
public void ECSScheduler() {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Runnable task = () -> System.out.println("Scheduling: " + System.nanoTime());
int initialDelay = 1;
int period = 5;
executor.scheduleAtFixedRate(task, initialDelay, period, TimeUnit.MINUTES);
}
我正在尝试在Jboss EAP 6.1环境下运行的Spring应用程序中运行它。
但是调度程序并没有被触发(在initialDelay和period之后都没有)。
我需要在部署之后从应用程序中调用它吗?或者我错过了什么?
提前致谢。