假设我有一个调度程序
@Component
public class Scheduler{
private static int counter = 0;
private synchronized void countIt(){
counter++;
}
@Scheduled(fixedDelay = 3000)
public void job1(){
countIt();
}
@Scheduled(fixedDelay = 6000)
public void job2(){
countIt();
}
}
不同情况下不同的任务触发器会调用countIt。
当两个或多个job同时调用countIt时,会造成饥饿。
谁能告诉我是否有办法避免这种情况?