Aktualisiert im Mai 2025.
Dieser Kurs bietet jetzt den Coursera Coach! Eine intelligentere Art zu lernen – mit interaktiven Echtzeit-Gesprächen, die Ihnen helfen, Ihr Wissen zu testen, Annahmen zu hinterfragen und Ihr Verständnis im Laufe des Kurses zu vertiefen. Diese Masterclass soll Ihr Verständnis von Java grundlegend verändern, indem sie sich eingehend mit den Feinheiten von Multithreading und paralleler Programmierung befasst. Ausgehend von den Grundlagen lernen Sie, was Prozesse und Threads sind, und verstehen die Unterschiede zwischen parallelen, gleichzeitigen, asynchronen und nicht blockierenden Operationen. Anschließend geht der Kurs auf fortgeschrittene Konzepte wie das Thread-Management ein, einschließlich der Erstellung, Priorisierung und Ausnahmebehandlung, und behandelt praktische Projekte wie die parallele Verarbeitung von Textdateien. Sie werden sich mit dem kritischen Bereich der Thread-Synchronisation befassen und anhand detaillierter Beispiele und Projekte den Einsatz von „synchronized“-Schlüsselwörtern, Locks, Semaphoren und Bedingungsvariablen beherrschen lernen. Der Kurs befasst sich außerdem eingehend mit der Wiederverwendbarkeit durch Thread-Pools und erläutert deren Implementierung, Leistungsüberwachung und effektive Dimensionierung. Parallele Algorithmen und bekannte Multithreading-Probleme werden behandelt, sodass Sie das Wissen erwerben, diese Konzepte auf reale Szenarien anzuwenden. Anwendungsmodule aus der Praxis behandeln die Integration von Multithreading in moderne Java-Frameworks wie Spring Boot und RxJava sowie den Einsatz von JavaFX für eine reaktionsschnelle Benutzeroberfläche. Am Ende dieser Masterclass verfügen Sie über ein umfassendes Verständnis von Multithreading, das es Ihnen ermöglicht, effiziente, leistungsstarke Java-Anwendungen zu schreiben, die die Vorteile der parallelen Programmierung nutzen. Dieser Kurs ist ideal für Java-Entwickler mit mittleren bis fortgeschrittenen Kenntnissen, die über ein grundlegendes Verständnis der Java-Programmierung verfügen. Vorkenntnisse in grundlegenden Multithreading-Konzepten sind von Vorteil, aber nicht zwingend erforderlich. Für Interessierte, die ihre Fähigkeiten zur Leistungsoptimierung verbessern und komplexe Probleme der Parallelität angehen möchten, ist dieser Kurs von unschätzbarem Wert.

















