我有一个使用Spring框架的应用程序,其中有两个被@Comonent注解的类,在每个类中,我都有一个被@Scheduled注解的方法,这意味着我想要按照固定的间隔运行这些方法,就像这样:
这是第一个组件,它有一个readFirstComponent()方法,该方法从某个地方读取一些内容,并且需要一段时间来执行, @Component public class FirstComp {
@Scheduled(fixedRate = 20000 )
public void readFirstComponent() {
// body
}
//其他方法 }
第二个组件几乎与第一个组件做的一样,
@Component
公共类 SecondComp {
@Scheduled(fixedRate = 20000 )
public void readSecondComponent() {
// body
}
//其他方法 }
我有一个运行类来启动应用程序
@SpringBootApplication
@EnableScheduling
@ImportResource("classpath:spring/Spring-AutoScan.xml")
public class Application {
public static void main(final String args[]) {
SpringApplication.run(Application.class);
}
}
当我启动应用程序时,首先启动FirtComp并执行readFirstComponent(),大约14秒后结束,然后启动SecondComp中的readSecondComponent(),以此类推。 我的问题是我想同时启动这两种方法,请帮我解决这个问题。