Packt

Java Multithreading und parallele Programmierung - Meisterkurs

Holen Sie sich eines unserer besten Angebote und erweitern Sie Ihre Fähigkeiten mit 50% Rabatt auf Coursera Plus. Jetzt sparen.

Packt

Java Multithreading und parallele Programmierung - Meisterkurs

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

1 Woche zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

1 Woche zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Analysieren Sie die grundlegenden Bausteine von Multithread-Anwendungen, um deren Vorteile für Java-Entwickler zu verstehen.

  • Bewerten Sie die Auswirkungen von Multithreading auf die Leistung von Anwendungen, einschließlich der Auswirkungen auf das Betriebssystem und die Hardware.

  • Wenden Sie Multithreading-Konzepte in Praxisprojekten an und verknüpfen Sie diese mit gängigen Frameworks.

Kompetenzen, die Sie erwerben

  • Kategorie: Leistungsoptimierung
  • Kategorie: Algorithmen
  • Kategorie: Skalierbarkeit
  • Kategorie: Grundsätze der Programmierung
  • Kategorie: System-Programmierung
  • Kategorie: OS Prozessmanagement
  • Kategorie: Verwaltung der Anwendungsleistung
  • Kategorie: Java

Werkzeuge, die Sie lernen werden

  • Kategorie: Anwendungs-Rahmenwerke
  • Kategorie: Spring Boot
  • Kategorie: Java-Programmierung
  • Kategorie: Spring Framework
  • Kategorie: JUnit

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

5 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

In diesem Kurs gibt es 9 Module

In diesem Modul geben wir Ihnen eine Einführung in den Kurs und bieten Ihnen einen Überblick darüber, was Sie lernen und erreichen werden. Außerdem geben wir Ihnen Tipps, wie Sie das Beste aus Ihrer Lernerfahrung herausholen können, und besprechen die Voraussetzungen sowie die Code-Ressourcen, die Sie benötigen, um dem Kurs effektiv folgen zu können.

Das ist alles enthalten

3 Videos1 Lektüre

In diesem Modul werden wir uns mit den grundlegenden Konzepten des Multithreading befassen, darunter auch mit den Unterschieden zwischen Prozessen und Threads. Außerdem werden wir verschiedene Ausführungsmodelle untersuchen und das Amdahlsche Gesetz erläutern, um Ihnen eine solide Grundlage für das Verständnis des Multithreading zu vermitteln.

Das ist alles enthalten

5 Videos

In diesem Modul behandeln wir die Grundlagen der Thread-Verwaltung, von der Erstellung von Threads bis hin zur Verwaltung ihrer Prioritäten und Zustände. Sie lernen, wie man mit Thread-Ausnahmen umgeht, mit threadlokalen Variablen arbeitet und Race-Conditions behebt. Darüber hinaus beschäftigen wir uns im Rahmen eines Projekts zur parallelen Verarbeitung von Textdateien mit praktischen Anwendungen.

Das ist alles enthalten

7 Videos1 Aufgabe

In diesem Modul werden wir uns mit dem wichtigen Konzept der Thread-Synchronisation befassen. Sie lernen das Schlüsselwort „synchronized“, Sperren sowie verschiedene Synchronisationsmechanismen kennen, darunter Semaphoren und Bedingungsvariablen. Anhand praktischer Beispiele erwerben Sie ein tiefgreifendes Verständnis dafür, wie Threads effektiv synchronisiert werden.

Das ist alles enthalten

7 Videos

In diesem Modul setzen wir unsere Auseinandersetzung mit der Thread-Synchronisation fort und befassen uns dabei mit fortgeschrittenen Techniken. Sie werden an Projekten arbeiten, bei denen CountDownLatch, Barrieren, Phaser und Exchanger zum Einsatz kommen. Außerdem werden wir uns mit Deadlocks und dem Schlüsselwort „volatile“ beschäftigen und zum Abschluss ein Projekt durchführen, das einen MapReduce-Job simuliert.

Das ist alles enthalten

8 Videos

In diesem Modul konzentrieren wir uns auf das Konzept der Wiederverwendbarkeit von Threads und heben dabei die Bedeutung von Thread-Pools hervor. Sie lernen, wie man den `ThreadPoolExecutor` einsetzt, Arbeitswarteschlangen verwaltet, Ausnahmen behandelt und die Leistung überwacht. Darüber hinaus befassen wir uns mit `ForkJoinPools` und den Best Practices für die Dimensionierung von Thread-Pools.

Das ist alles enthalten

10 Videos1 Aufgabe

In diesem Modul führen wir Sie in parallele Algorithmen ein, beginnend mit der Quicksort-Methode und der binären Suche. Wir werden die Effizienz und die Leistungsvorteile dieser parallelen Implementierungen erörtern. Außerdem lernen Sie naive und optimale Methoden für die parallele Matrixmultiplikation kennen.

Das ist alles enthalten

4 Videos

In diesem Modul werden wir uns mit einigen der bekanntesten Multithreading-Probleme befassen. Sie lernen Lösungen für die Probleme „Die speisenden Philosophen“, „Leser-Schreiber“ und „Der schlafende Friseur“ kennen und setzen diese um. Außerdem werden wir das „No-Starve-Mutex“-Problem erörtern und dabei praktische Beispiele und Lösungen vorstellen.

Das ist alles enthalten

4 Videos

In diesem Modul werden wir Multithreading-Konzepte auf praktische Szenarien anwenden. Sie lernen, die JVM-Leistung zu überwachen, asynchrone Workloads mit Spring Boot auszuführen und RxJava zum Aufbau paralleler Datenpipelines zu nutzen. Abschließend zeigen wir Ihnen, wie Sie Benutzeroberflächen mit Multithreading in JavaFX entlasten können.

Das ist alles enthalten

6 Videos3 Aufgaben

Dozent

Packt - Course Instructors
Packt
1.946 Kurse575.115 Lernende

von

Packt

Mehr von Software-Entwicklung entdecken

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“

Jennifer J.

Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“

Larry W.

Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“

Chaitanya A.

„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Häufig gestellte Fragen