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
  • Gemeinsame Ressourcen und Synchronisation: Zugriffsprobleme

    JAVA 25 SELF
    Level 52,Lektion 0
    Diese Vorlesung erklärt, was eine gemeinsame Ressource in nebenläufigen Anwendungen ist, warum Race Conditions und „verlorene Updates“ auftreten, und wie man Daten mit synchronized schützt. Wir besprechen grundlegende Synchronisationsmuster (Methoden und Blöcke), sprechen über moderne Werkzeuge aus java.util.concurrent ( Lock, ReentrantLock, Semaphore u. a.), sehen praktische Beispiele mit dem Inkrement eines Zählers und typische Fehler (Nicht-Atomarität von i ++, falsches Lock-Objekt, Mythen über volatile).
    Verfügbar
  • synchronized, volatile: Syntax, Anwendung

    JAVA 25 SELF
    Level 52,Lektion 1
    Praktische Vorlesung zur Nebenläufigkeit: Wir erklären, wie das Schlüsselwort synchronized funktioniert (Blöcke und Methoden, Objektmonitor und Sperre auf Klassenebene ClassName.class), worin sich die Sichtbarkeit von Änderungen über volatile von der Atomarität von Operationen unterscheidet, warum boolean-Flags sich gut als volatile eignen, und warum das Inkrement count ++ Synchronisierung erfordert. Wir stellen gegenüber, wann man synchronized wählt und wann – volatile, und besprechen typische Fehler.
    Verfügbar
  • ReentrantLock und ReadWriteLock: Unterschiede, Beispiele

    JAVA 25 SELF
    Level 52,Lektion 2
    Praktischer Vergleich der klassischen Synchronisation über synchronized mit den flexibleren Primitiven aus dem Paket java.util.concurrent.locks: ReentrantLock und ReadWriteLock. Wir schauen uns an, wie man Sperren explizit steuert ( lock()/ unlock(), tryLock() mit Timeout), wie man das Lesen mit ReentrantReadWriteLock skaliert, was „Fairness“ ( fair-Modus) bedeutet, wo welches Werkzeug sinnvoll ist und welche Fehler am häufigsten vorkommen.
    Verfügbar
  • Mutexe und Semaphore: Syntax und Aufgaben

    JAVA 25 SELF
    Level 52,Lektion 3
    In dieser Vorlesung behandeln wir zentrale Synchronisationsprimitiven in Java: wie man kritische Abschnitte mit synchronized und der Klasse ReentrantLock (Methoden lock()/ unlock(), Konstrukt try- finally) schützt, sowie wie man Parallelität über Semaphore (Methoden acquire()/ release()) begrenzt. Wir vergleichen Mutex und Semaphore in einer Tabelle, betrachten praktische Use-Cases (Bank, Server mit Verbindungs-Limit) und typische Fehler, die zu deadlock und Performanceverlusten führen.
    Verfügbar
  • Analyse typischer Synchronisationsfehler

    JAVA 25 SELF
    Level 52,Lektion 4
    Praktische Analyse häufiger Fehler der Nebenläufigkeit in Java: vergessenes unlock()/ release() bei ReentrantLock und Semaphore (behebbar mit try- finally), die Wahl des falschen Monitors für synchronized, gegenseitige Blockierungen (Deadlock) und die Reihenfolge der Lock-Akquise, übermäßige Synchronisation sowie die Grenzen der Anwendbarkeit von volatile und der Ersatz durch AtomicInteger. Beispiele, Tipps und eingängige Analogien – damit der Code nicht „einfriert“.
    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