CodeGym
AI Academy
Aktion
CodeGym University
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design

Lektionen

  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Mein Fortschritt
  • Kurse
  • Quest-Karte
  • Lektionen
  • Einführung in CompletableFuture

    JAVA 25 SELF
    Level 55,Lektion 0
    In dieser Vorlesung beleuchten wir, warum synchroner Code zu Blockierungen führt, welche Einschränkungen Future hatte (etwa das blockierende get()) und wie die Klasse CompletableFuture aus dem Paket java.util.concurrent den Stil der Arbeit mit Asynchronität verändert. Wir werden üben, Aufgaben im Hintergrund mit supplyAsync zu starten, das Ergebnis mit thenAccept/ thenApply zu verarbeiten, die Rolle des Pools ForkJoinPool besprechen und typische Fehler durchgehen: Verwendung von get()/ join() im Haupt-Thread, fehlende Fehlerbehandlung über exceptionally/ handle usw.
    Verfügbar
  • Asynchrone Aufgaben: thenApply, thenAccept, thenRun

    JAVA 25 SELF
    Level 55,Lektion 1
    Wir beleuchten das Starten und die Komposition asynchroner Berechnungen mit CompletableFuture: wie man Aufgaben über supplyAsync und runAsync startet, worin sich die Handler thenApply, thenAccept, thenRun unterscheiden und wann man deren asynchrone Varianten thenApplyAsync/ thenAcceptAsync/ thenRunAsync wählt. Wir sprechen über Ausführungs‑Threads ( ForkJoinPool oder Ihr Executor), Ergebnis‑Typen ( CompletableFuture<T>, CompletableFuture<Void>) und typische Fehler: blockierende get()/ join(), unbehandelte Fehler ohne exceptionally/ handle/ whenComplete sowie der Versuch, das Ergebnis innerhalb von thenRun zu verwenden.
    Verfügbar
  • Kombinieren von CompletableFuture: thenCombine, allOf, anyOf

    JAVA 25 SELF
    Level 55,Lektion 2
    Wie man Aufgaben parallelisiert und Ergebnisse mit CompletableFuture kombiniert: zwei Ergebnisse über thenCombine/ thenCombineAsync zusammenführen, auf eine Menge von Aufgaben mit allOf warten, auf die schnellste Antwort mit anyOf reagieren. Wir besprechen Signaturen, praktische Beispiele mit supplyAsync, nicht blockierende Verarbeitung ( thenAccept, thenRun) sowie Besonderheiten von Fehlern und deren Behandlung ( exceptionally, handle, whenComplete). Am Ende – eine kompakte Vergleichstabelle der Methoden.
    Verfügbar
  • Fehlerbehandlung in asynchronem Code: exceptionally, handle

    JAVA 25 SELF
    Level 55,Lektion 3
    Wie man Ausnahmen in CompletableFuture-Ketten sicher abfängt und verarbeitet: Wir betrachten die Rollen von exceptionally (Fallback-Wert bei Fehler), handle (universeller Handler für Erfolg/Fehler) und whenComplete (Nebenaktionen ohne Änderung des Ergebnisses). Wir besprechen, warum ein direkter Aufruf von get()/ join() die Ursache in ExecutionException/ CompletionException einhüllt, wie man Schritte kombiniert ( thenApply, thenAccept) und welche typischen Fehler zu vermeiden sind.
    Verfügbar
  • thenCompose + benutzerdefinierter Executor + Timeouts

    JAVA 25 SELF
    Level 55,Lektion 4
    Wie man asynchrone Schritte in CompletableFuture mit thenCompose korrekt verketten kann und wann thenApply ausreicht; wie und warum man einen eigenen Thread-Pool über ExecutorService (statt ForkJoinPool.commonPool()) einbindet; wie man Ketten vor „ewigem Warten“ mit orTimeout und completeOnTimeout schützt. Am Ende – ein Praxisbeispiel mit benutzerdefiniertem Executor, thenCompose und Timeout sowie typische Fehler und deren Lösungen.
    Verfügbar
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym