Kapitel 13. Asynchrone Aufgaben
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Moderne Workloads erfordern mehr Überlegungen zur effizienten Nutzung der verfügbaren Systemressourcen. Asynchrone Tasks sind ein hervorragendes Mittel, um die Reaktionsfähigkeit deiner Anwendung zu verbessern, indem Leistungsengpässe vermieden werden.
Java 8 führte den neuen generischen Typ CompletableFuture<T>
ein, der den zuvor verfügbaren Typ Future<T>
verbesserte, um asynchrone Aufgaben zu erstellen, indem er einen deklarativen und funktionalen Ansatz verwendete.
In diesem Kapitel wird erklärt, warum und wie man asynchrone Programmierung einsetzt und wie CompletableFuture<T>
einen flexibleren und funktionelleren Ansatz für asynchrone Aufgaben bietet als das, was bisher im JDK enthalten war.
Synchron versus asynchron
Das Konzept der synchronen und asynchronen Aufgaben ist nicht auf die Softwareentwicklung beschränkt.
Ein persönliches Treffen oder eine Telefonkonferenz ist zum Beispiel eine synchrone Aktivität, zumindest wenn du aufmerksam bist. Du kannst nichts anderes tun, als daran teilzunehmen und vielleicht Notizen zu machen. Jede andere Aufgabe ist blockiert, bis das Treffen/die Telefonkonferenz vorbei ist. Wäre dasTreffen/die Telefonkonferenz stattdessen eine E-Mail gewesen - wie es bei den meisten meiner Meetings der Fall sein könnte und sollte -, würde deine aktuelle Aufgabe nicht unterbrochen werden, ...
Get Ein funktionaler Ansatz für Java now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.