In meinem app Ich habe 3 geplant Methoden in drei separaten Klassen:Wie funktioniert die @Scheduled Annotation von Spring?
@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"
}
}
In Apps Application gibt es solche Linien:
<task:annotation-driven executor="myExecutor" scheduler="scheduler"/>
<task:executor id="myExecutor"/>
<task:scheduler id="scheduler"/>
ich es nicht verstehen kann, aus den Protokolldateien aus, so Hier sind meine Fragen:
- Wie werden diese Methoden ausgeführt? Parallel oder nacheinander? Wie kann es dann nacheinander konfiguriert werden, um parallel zu arbeiten?
- Ist diese Konfuguration Multithreading (für jede Methode) oder nicht (und wenn nicht - wieder, wie kann es geändert werden)?