我在具有@Scheduled 注释的类中有一个方法
@Scheduled(cron = "* * * * * *")
public void doSomething() {
}
这应该每秒执行一次(假设 cron 语句是正确的)。
我将 sping 配置设置为
<task:scheduler id="taskScheduler" pool-size="2" />
<task:executor id="taskExecutor" pool-size="2" />
<task:annotation-driven executor="taskExecutor" scheduler="taskScheduler" />
问题是该方法在最后一次执行完成之前不会再次触发。我期待看到它触发两次(并且可能开始在某个地方填满工作队列)。
如何消除方法调用之间的依赖关系,但仍确保一次只运行 2 个进程。