3
私は3つの別々のクラスで3つのスケジュール設定の方法があります:アプリでSpringの@Scheduledアノテーションはどのように機能しますか?私のアプリで
@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"/>
が、私は、ログファイルからそれを把握することはできませんので、ここに私の質問があります:
- これらのメソッドはどのように実行されますか?並行してまたは連続して?連続している場合は、どのように並列に動作するように再構成できますか?
- この疎結合は(各方法について)マルチスレッド化されているかどうか(また、再構築されない場合はどのように変更できますか)