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 Concurrent-Kollektionen

    C# SELF
    Level 58,Lektion 0
    In dieser Vorlesung schauen wir uns an, warum normale Kollektionen wie List<T> und Dictionary<TKey, TValue> in Multithreading-Szenarien kaputtgehen (race conditions), warum ein einfacher lock oft nicht ausreicht und wie thread-safe Kollektionen aus System.Collections.Concurrent diese Probleme lösen. Wir betrachten die wichtigsten Strukturen: ConcurrentQueue<T>, ConcurrentStack<T>, ConcurrentBag<T>, ConcurrentDictionary<TKey, TValue>, ihre Einsatzszenarien (producer–consumer, Caching, Objektpools) und Auswahlkriterien.
    Verfügbar
  • Warteschlangen und Stacks Producer-Consumer

    C# SELF
    Level 58,Lektion 1
    Wir analysieren das Pattern Producer-Consumer anhand der thread-sicheren Sammlungen von .NET: ConcurrentQueue<T> (FIFO) und ConcurrentStack<T> (LIFO). Du wirst sehen, wie man die Methoden Enqueue()/ TryDequeue() und Push()/ TryPop() verwendet, warum Atomarität der Operationen wichtig ist, wie man eine Multithread-Pipeline aufbaut und einen Objektpool organisiert. Am Ende — ein Vergleich von Anwendungsszenarien zur Wahl der richtigen Struktur.
    Verfügbar
  • ConcurrentBag und ConcurrentDictionary

    C# SELF
    Level 58,Lektion 2
    Wir schauen uns zwei zentrale thread-sichere Collections von .NET an: ConcurrentBag — eine schnelle "Tüte" ohne Ordnungs­garantie, optimiert für thread-local Zugriff, und ConcurrentDictionary — ein hochperformantes Dictionary mit atomaren Operationen ( TryAdd, TryUpdate, GetOrAdd, AddOrUpdate). Wir sprechen über interne Funktionsweisen, typische Szenarien und praktische Beispiele.
    Verfügbar
  • Fortgeschrittene Patterns und Besonderheiten von Concurrent-Collections

    C# SELF
    Level 58,Lektion 3
    Wir analysieren Multithreading-Patterns auf Basis von Concurrent-Collections: die Implementierung des "Producer–Consumer" mit ConcurrentQueue und BlockingCollection<T>, korrekte Beendigungs-Signalisierung über CancellationTokenSource, sowie wichtige Feinheiten der Eigenschaften Count/ IsEmpty, der Methode ToArray() und der Iteration, damit man zuverlässigen und vorhersehbaren Code schreibt.
    Verfügbar
  • Muster der Thread-Sicherheit

    C# SELF
    Level 58,Lektion 4
    Wir schauen uns an, wie lock-free und wait-free Algorithmen aufgebaut sind, warum Collections aus dem Namespace System.Collections.Concurrent besser skalieren als normale Collections unter lock, und wie der .NET-Kern sich auf atomare Operationen über System.Threading.Interlocked und CAS ( CompareExchange) stützt. Wir sehen uns Performance, den Einfluss von contention an, werfen kurz einen Blick unter die Haube von ConcurrentQueue<T>, wählen die richtige Collection für die Aufgabe und besprechen praktische Optimierungstipps ( ToArray(), Count, Gruppierung von Operationen).
    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