糖心vlog官网观看

Rice University
Gleichzeitige Programmierung in Java

Morgen endet die Aktion: Entdecken Sie neue F盲higkeiten mit 30% Rabatt auf Kurse von Branchenexperten. Jetzt sparen.

Rice University

Gleichzeitige Programmierung in Java

Vivek Sarkar

Dozent: Vivek Sarkar

26.379 bereits angemeldet

Bei 糖心vlog官网观看 Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
4.5

(663听叠别飞别谤迟耻苍驳别苍)

Stufe Mittel
Einige einschl盲gige Kenntnisse erforderlich
Flexibler Zeitplan
2 Wochen bei 10 Stunden eine Woche
In Ihrem eigenen Lerntempo lernen
93%
Den meisten Lernenden hat dieser Kurs gefallen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
4.5

(663听叠别飞别谤迟耻苍驳别苍)

Stufe Mittel
Einige einschl盲gige Kenntnisse erforderlich
Flexibler Zeitplan
2 Wochen bei 10 Stunden eine Woche
In Ihrem eigenen Lerntempo lernen
93%
Den meisten Lernenden hat dieser Kurs gefallen

Kompetenzen, die Sie erwerben

  • Kategorie: Java Programmierung
  • Kategorie: Fehlersuche
  • Kategorie: System Programmierung
  • Kategorie: Datenstrukturen
  • Kategorie: Java
  • Kategorie: Algorithmen
  • Kategorie: Grunds盲tze der Programmierung

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzuf眉gen

Bewertungen

4 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

Erweitern Sie Ihre Fachkenntnisse

Dieser Kurs ist Teil der Spezialisierung Spezialisierung 蹿眉谤 Parallele, gleichzeitige und verteilte Programmierung in Java
Wenn Sie sich 蹿眉谤 diesen Kurs anmelden, werden Sie auch 蹿眉谤 diese Spezialisierung angemeldet.
  • Lernen Sie neue Konzepte von Branchenexperten
  • Gewinnen Sie ein Grundverst盲ndnis bestimmter Themen oder Tools
  • Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
  • Erwerben Sie ein Berufszertifikat zur Vorlage

In diesem Kurs gibt es 7 Module

Willkommen bei Concurrent Programming in Java! Dieser Kurs ist als dreiteilige Serie konzipiert und deckt ein Thema oder einen Wissensbereich durch verschiedene Videovortr盲ge, Demonstrationen und Programmierprojekte ab.

Das ist alles enthalten

1 Video5 Lekt眉ren1 Programmieraufgabe1 Diskussionsthema

In diesem Modul werden wir mehr 眉ber Threads und Sperren erfahren, die seit 眉ber f眉nf Jahrzehnten als primitive Bausteine 蹿眉谤 die gleichzeitige Programmierung dienen. Alle Computerplattformen bieten heute irgendeine Form der Unterst眉tzung 蹿眉谤 Threads und Sperren und stellen sie Entwicklern 蹿眉谤 eine Vielzahl von Programmiersprachen zur Verf眉gung. Wir werden lernen, wie Threads mit Hilfe von strukturierten (z.B. synchronisierte Anweisungen/Methoden) und unstrukturierten (z.B. java.util.concurrent libraries) Sperren in Java erstellt, verbunden und synchronisiert werden k枚nnen. Wir werden auch neue Klassen von Fehlern kennenlernen, die auftreten k枚nnen, wenn nebenl盲ufige Programme auf gemeinsame Ressourcen zugreifen m眉ssen. Diese Fehler werden als Verletzungen von Lebendigkeits-/Fortschrittsgarantien bezeichnet und umfassen Deadlock, Livelock und Starvation. Zum Abschluss dieses Moduls werden wir verschiedene L枚sungen 蹿眉谤 das klassische "Dining Philosophers"-Problem untersuchen und diese L枚sungen zur Veranschaulichung von Deadlock-, Livelock- und Starvation-Problemen verwenden.

Das ist alles enthalten

6 Videos6 Lekt眉ren1 Aufgabe1 Programmieraufgabe

In diesem Modul lernen wir verschiedene Ans盲tze zur Koordinierung von Zugriffen auf gemeinsam genutzte Ressourcen kennen, ohne auf die bereits untersuchten Deadlock- oder Livelock-Fehler zu sto脽en. Kritische/isolierte Abschnitte sind nebenl盲ufige Programmierkonstrukte auf h枚herer Ebene (im Vergleich zu Sperren), die die Implementierung des gegenseitigen Ausschlusses vereinfachen, indem sie die Abwesenheit von Deadlocks und Livelocks garantieren. Die objektbasierte Isolierung lockert die durch kritische Abschnitte auferlegten Beschr盲nkungen, indem sie es erm枚glicht, den gegenseitigen Ausschluss auf einer objektspezifischen Basis zu spezifizieren, wie im Beispiel des Spanning Tree gezeigt. Die atomaren Variablen von Java stellen einen wichtigen, aber eingeschr盲nkten Fall von objektbasierter Isolation dar, der auf allen Hardwareplattformen effizient implementiert ist. Schlie脽lich werden wir lernen, wie die objektbasierte Isolation durch Lese-/Schreibzugriffsmodi weiter gelockert werden kann.

Das ist alles enthalten

6 Videos6 Lekt眉ren1 Aufgabe1 Programmieraufgabe

Begleiten Sie Professor Vivek Sarkar zu einem Gespr盲ch mit dem Software-Ingenieur Dr. Shams Imam in seinem B眉ro in Houston, Texas, 眉ber Threads, Sperren, Deadlocks, High-Level- und Low-Level-Konstrukte und die Bedeutung der gleichzeitigen Programmierung

Das ist alles enthalten

2 Videos1 Lekt眉re

In diesem Modul lernen wir einen weiteren High-Level-Ansatz 蹿眉谤 die gleichzeitige Programmierung kennen, das sogenannte "Actor"-Modell. Ein wesentlicher Unterschied zwischen dem Akteursmodell und dem Modell der isolierten Abschnitte besteht darin, dass im Akteursmodell keine Daten眉berschneidungen m枚glich sind, da es keine Form von gemeinsam genutzten Variablen zul盲sst. Wie in allen Modellen der nebenl盲ufigen Programmierung sind jedoch auch im Akteursmodell aufgrund der inh盲renten Asynchronit盲t in der Reihenfolge, in der Nachrichten zugestellt werden k枚nnen, Formen des Nicht-Determinismus auf h枚herer Ebene m枚glich. Wir werden mehrere Beispiele 蹿眉谤 Gleichzeitigkeit unter Verwendung des Actor-Modells untersuchen, darunter den klassischen Sieve of Eratosthenes-Algorithmus zur Erzeugung von Primzahlen sowie Producer-Consumer-Muster mit unbegrenzten und begrenzten Puffern.

Das ist alles enthalten

6 Videos6 Lekt眉ren1 Aufgabe1 Programmieraufgabe

In diesem Modul werden wir uns mit nebenl盲ufigen Datenstrukturen besch盲ftigen, die eine wesentliche Softwareschicht in allen Multithread-Programmiersystemen bilden. Zun盲chst lernen wir Optimistic Concurrency kennen, ein wichtiges Multithreading-Muster, bei dem zwei Threads "optimistisch" Fortschritte bei der ihnen zugewiesenen Arbeit machen k枚nnen, ohne sich 眉ber gegenseitige Konflikte Gedanken zu machen, und nur auf Konflikte pr眉fen, bevor sie die Ergebnisse ihrer Arbeit "festschreiben". Anschlie脽end werden wir die weit verbreitete Datenstruktur Concurrent Queue untersuchen. Auch wenn die APIs 蹿眉谤 die Verwendung von Concurrent Queues sehr einfach sind, k枚nnen ihre Implementierungen unter Verwendung des Optimistic Concurrency-Modells komplex und fehleranf盲llig sein. Zu diesem Zweck werden wir auch den formalen Begriff der Linearisierbarkeit kennenlernen, um die Anforderungen an die Korrektheit von nebenl盲ufigen Datenstrukturen besser zu verstehen. Anschlie脽end werden wir uns mit Concurrent Hash Maps besch盲ftigen, einer weiteren weit verbreiteten nebenl盲ufigen Datenstruktur. Schlie脽lich besprechen wir einen nebenl盲ufigen Algorithmus zur Suche nach einem Minimum Spanning Tree eines ungerichteten Graphen, ein Algorithmus, der sich auf die Verwendung von nebenl盲ufigen Datenstrukturen unter der Haube st眉tzt.

Das ist alles enthalten

6 Videos7 Lekt眉ren1 Aufgabe1 Programmieraufgabe

Die n盲chsten beiden Videos zeigen, wie wichtig es ist, etwas 眉ber parallele Programmierung und verteilte Programmierung in Java zu lernen. Professor Vivek Sarkar wird bei Two Sigma mit Fachleuten aus der Industrie dar眉ber sprechen, wie die Themen unserer beiden anderen Kurse in der Praxis eingesetzt werden.

Das ist alles enthalten

2 Videos1 Lekt眉re

Erwerben Sie ein Karrierezertifikat.

F眉gen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.

Dozent

Lehrkraftbewertungen
4.7 (52 Bewertungen)
Vivek Sarkar
Rice University
3 Kurse66.481 Lernende

von

Rice University

Mehr von Softwareentwicklung entdecken

Warum entscheiden sich Menschen 蹿眉谤 糖心vlog官网观看 蹿眉谤 ihre Karriere?

Felipe M.
Lernender seit 2018
鈥濫s 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
鈥濨ei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.鈥
Larry W.
Lernender seit 2021
鈥濿enn mir Kurse zu Themen fehlen, die meine Universit盲t nicht anbietet, ist 糖心vlog官网观看 mit die beste Alternative.鈥
Chaitanya A.
鈥濵an lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei 糖心vlog官网观看 kann ich ohne Grenzen lernen.鈥

Bewertungen von Lernenden

4.5

663 Bewertungen

  • 5 stars

    66,81听%

  • 4 stars

    24,73听%

  • 3 stars

    5,88听%

  • 2 stars

    1,05听%

  • 1 star

    1,50听%

Zeigt 3 von 663 an

FH
4

Gepr眉ft am 27. Nov. 2020

GA
5

Gepr眉ft am 20. Sep. 2020

SS
4

Gepr眉ft am 1. Mai 2020

糖心vlog官网观看 Plus

Neue Karrierem枚glichkeiten mit 糖心vlog官网观看 Plus

Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten

Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.

Erwerben Sie einen Abschluss von erstklassigen Universit盲ten 鈥 100聽% online

Schlie脽en Sie sich mehr als 3.400聽Unternehmen in aller Welt an, die sich 蹿眉谤 糖心vlog官网观看 for Business entschieden haben.

Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.

H盲ufig gestellte Fragen

Weitere Fragen