我对Spring的@Scheduled
注释有问题。
基本上,我要做的是:
class service1 {
@Scheduled(fixedDelay=120000) //120 seconds
public void processSomething() {
//something that processes very quick - a few seconds
beanX.processSomething();
...
}
}
class service2 {
@Scheduled(cron="0 0 10 * * ?")
public void processSomething() {
//something that processes very slowly - a few hours
beanX.processSomething();
...
}
}
上面的想法是两个不同的预定进程正在调用相同的spring bean。
我遇到的问题是:
触发service2
后,service1
就会停止触发。
答案 0 :(得分:0)
对不起伙计们,这不再是问题了。实际上这是我自己的愚蠢。问题是Spring有一个非常小的线程池,我通过同时运行一堆其他线程超过了那个。