CodeGym
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
  • Threads vs. virtuelle Threads: Unterschiede und Vorteile

    JAVA 25 SELF
    Level 57,Lektion 0
    Wir analysieren, wie sich Plattform-Threads von virtuellen Threads unterscheiden: wie das Modell „ Platform Thread → OS“ funktioniert und warum es schwergewichtig ist, was sich mit virtuellen Threads ( Virtual Thread) auf Basis von carrier threads ändert und wie das Skalierbarkeit ohne reaktive “Spaghetti” ermöglicht. Wir schauen uns die Praxis mit Thread.ofVirtual() an, vergleichen das Verhalten für I/O‑bound- und CPU‑bound-Aufgaben, sprechen über Kompatibilität (blockierende Aufrufe wie InputStream.read, Socket.accept) und typische Fehler (alte Synchronisationen, die Erwartung einer „magischen Beschleunigung“).
    Verfügbar
  • Erstellen virtueller Threads: Thread.ofVirtual().start()

    JAVA 25 SELF
    Level 57,Lektion 1
    Praxis mit virtuellen Threads in Java 21: worin sie sich von Plattform-Threads unterscheiden, wie man sie über Thread.startVirtualThread(...) und Thread.ofVirtual().start(...) startet, wann weiterhin new Thread(...) oder Thread.ofPlatform() sinnvoll ist und wie man Aufgaben massenhaft mit Executors.newVirtualThreadPerTaskExecutor() ausführt. Wir besprechen das Warten auf die Beendigung per join(), die Fehlerbehandlung mit Future und ExecutionException sowie typische Fehler beim Einsatz von Virtual Threads.
    Verfügbar
  • Skalierbarkeit und Performance von Virtual Threads

    JAVA 25 SELF
    Level 57,Lektion 2
    Praktischer Vergleich von plattformbasierten Threads Thread und virtuellen Threads in Java 21: wie die JVM dank der „ Carrier-Threads“ (carrier threads) Hunderttausende Aufgaben mit minimalem Speicherbedarf ausführt, wo virtuelle Threads glänzen (I/O-bound) und wo nicht (CPU-bound). Wir beleuchten Einschränkungen ( synchronized, native Sperren), Best Practices ( Executors.newVirtualThreadPerTaskExecutor()), Monitoring mit JVisualVM und Java Flight Recorder sowie typische Fehler beim Umstieg auf Virtual Threads.
    Verfügbar
  • Verwendung von Executor mit virtuellen Threads

    JAVA 25 SELF
    Level 57,Lektion 3
    Wir erläutern, wie man eine einzelne Aufgabe in einem virtuellen Thread mit Executors.newVirtualThreadPerTaskExecutor() (Java 21) startet, worin sich das von klassischen Pools ( newFixedThreadPool, newCachedThreadPool) unterscheidet, wie man korrekt über shutdown() und awaitTermination(...) beendet, Ergebnisse über Future erhält und wo virtuelle Threads den größten Vorteil bieten (massives I/O, Webserver, Belastungstests). Am Ende – typische Fehler und Feinheiten.
    Verfügbar
  • Scoped Values und neue Thread-Mechanismen (Java 21+)

    JAVA 25 SELF
    Level 57,Lektion 4
    Wir klären, warum der klassische ThreadLocal in der Welt virtueller Threads an Relevanz verliert und wie ihn ScopedValue ersetzt: ein Kontext, der an den Ausführungsbereich gebunden ist und nicht an den Thread. Schritt-für-Schritt-Beispiele zur Kontextübergabe (Benutzer, REQUEST_ID), verschachtelte Scopes und deren Überlagerung, Integration mit virtuellen Threads ( Executors. newVirtualThreadPerTaskExecutor()). Wir vergleichen ThreadLocal vs ScopedValue, geben Praxistipps, nennen Einschränkungen und blicken auf Structured Concurrency (Vorschau).
    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