aufrufen Ich bin neu zu asynchronen Aufgabenausführung im Frühjahr, also bitte vergib mir, wenn dies klingt wie eine dumme Frage.Frühling 3: Wie @async annotierte Methoden aus dem TaskExecutor
Ich habe gelesen, dass @ Async-Annotation ab Frühling 3.x auf Methodenebene eingeführt wird, um den Aufruf dieser Methode asynchron auftreten. Ich habe auch gelesen, dass wir den ThreadPoolTaskExecutor in der Spring-Konfigurationsdatei konfigurieren können.
Was ich bin nicht in der Lage zu verstehen, dass, wie aus einem tak Testamentsvollstrecker eine @Async kommentierten Methode aufzurufen suppose läßt - AsyncTaskExecutor
Früher haben wir etwas zu tun, verwendet wie in einer Klasse:
@Autowired protected AsyncTaskExecutor executor;
und dann
executor.submit(<Some Runnable or Callable task>)
ich bin nicht in der Lage, die Beziehung zwischen @Async kommentierten Methoden und TaskExecutor zu verstehen.
Ich habe versucht, viel über das Internet zu suchen, konnte aber nichts dazu bekommen.
Kann jemand ein Beispiel für das gleiche bereitstellen.
ich auch die Dokumentation lesen zu starten, aber ich verstehe nicht ganz, wie das Runnables bezieht? Muss ich etwas mit Runnable markieren und eine run-Methode implementieren oder wird das nicht benötigt? –
Sie müssen nicht. Markieren Sie einfach die Methode, die Sie asynchron mit @Async ausführen möchten, und wenn Sie sie aufrufen, sollte sie asynchron ausgeführt werden. – Planky
@Planky Das ist großartig. Aber wenn ich dasselbe mache, benutze eine void main und einfachste Spring-Anwendung, indem ich bean als ApplicationContext = new ClassPathXml ...() erhalte. und den Async-Aufruf ausführen. Es ruft die Methode in einem separaten Thread auf, bis das in Ordnung ist. Aber das Programm ist nicht beendet, ich meine nach der Ausführung der letzten Zeile des Hauptprogramms ist noch am Leben. Ich habe versucht, Keep-Alive auf 2 Sekunden zu setzen, aber vergebens. Ich habe das Programm im Run-Modus nicht im Debug-Knoten ausgeführt. Irgendein Einblick darauf? Wenn Sie möchten, kann ich den Code in separaten QSTN veröffentlichen. – anirban