Ich habe eine Methode, die ein CompletionStage
zurückgibt. Die Antwort interessiert mich nicht. Wie kann ich die Methode asynchron auslösen? Wird die Vervollständigungsstufe nicht blockierend ausgeführt, indem einfach die Methode aufgerufen wird?Java Fire and Forget CompletionStage/CompletableFuture
Antwort
Sie können durch supplyAsync
statische Methode aufrufen.
Sehen Sie diese Methode:
public CompletionStage<String> method() {
return CompletableFuture.supplyAsync(() -> {
// do your work and return the same type inside <>
return "Hello World";
});
}
es nennen zu feuern nur die Methode.
Es hängt davon ab, wie das Verfahren angegeben wird/implementiert, aber in der Regel ist es nicht blockierend.
Die Sache ist, dass es sehr einfach ist, eine Methode zu implementieren, die eine vollständige CompletableFuture
zurückgibt, und daher ist das überhaupt nicht asynchron.
jedoch wichtig, was ist das, was Sie mit dem zurück CompletionStage
tun nicht beeinflussen, ob die Methode asynchron ist oder nicht. Dies hängt nur von der Methodenspezifikation ab. Wenn eine Methode eine CompletionStage
zurückgibt, liegt dies daran, dass sie einen asynchronen Vorgang ausführt. Es ist jedoch auch möglich, dass ein Wrapper (z. B. ein Proxyobjekt wie Spring @Async
) die Operation asynchron ausführt. In diesem Fall müssen Sie sicherstellen, dass Sie den Wrapper durchlaufen, um eine asynchrone Ausführung zu erhalten.
- 1. Testen von asynchronen Fire-and-Forget-Methoden in Java 8
- 2. WCF-Service-Bibliothek "Fire and Forget" von Webanwendung
- 3. Fire und Forget (Asynch) ASP.NET-Methodenaufruf
- 4. Ich möchte eine "Fire and Forget" Abfrage an eine PHP-Seite senden
- 5. was ist der beste Weg, Async-Code von Non Async in C# (Fire and Forget) aufzurufen
- 6. „Run and Forget“ einen Link von Javascript
- 7. Wann werden in den aufrufenden Threads Ausnahmen von den Aufgaben fire und forget ausgelöst?
- 8. Java Generics and Collections
- 9. Java Authentication and Authorization
- 10. Java Drag and drop
- 11. Java-Bedingung AND oder OR
- 12. Mark-and-Sweep-Algorithmus JAVA
- 13. Java entfernt Look and Feel
- 14. Swift-Forget-Objekte sind ein Typ
- 15. Git: Forget Commits und dann erneut
- 16. CSS "and" and "or"
- 17. Java-GUI-Look-and-Feel-Änderungen
- 18. Java Drag and Drop auf native os
- 19. Verwirrender Satz in Generics And Collection Java
- 20. In Java mit "Divide and Conquer" sortieren
- 21. Java-Anwendung mit Plug-and-Play-db
- 22. itunes like java look and feel
- 23. wenn mit AND Operator in Java
- 24. java look and feel und main
- 25. Verwenden von Yahoo Fire Eagle auf Grails/Java
- 26. Fire Ajax mehrmals
- 27. Open Fire Chat-Benachrichtigung
- 28. Fire change-event manuell
- 29. Highcharts - fire legendeItemClick-Ereignis
- 30. Fire MouseAuf TableLayoutPanel klicken?