在我的应用程序中,我在 3 个单独的类中有 3 个预定方法:
@Component
public class ClassA {
@Scheduled(fixedDelay = 5000L)
public void methodA(){
//do task "A"
}
}
@Component
public class ClassB {
@Scheduled(fixedDelay = 5000L)
public void methodB(){
//do task "B"
}
}
@Component
public class ClassF {
@Scheduled(fixedDelay = 5000L)
public void methodF(){
//do task "F"
}
}
在应用程序 applicationContext 中有这样的行:
<task:annotation-driven executor="myExecutor" scheduler="scheduler"/>
<task:executor id="myExecutor"/>
<task:scheduler id="scheduler"/>
我无法从日志文件中弄清楚,所以这是我的问题:
- 这些方法如何执行?并行还是先后?如果连续,那么如何重新配置以并行工作?
- 这个配置是多线程的(对于每种方法)还是不是(如果不是 - 再次,如何改变它)?