Nebenläufigkeit in Java: Ein praktischer Leitfaden zur nebenläufigen Programmierung
Nebenläufigkeit in Java: Ein praktischer Leitfaden zur nebenläufigen Programmierung
Zusammenfassung:
Das Buch „Nebenläufigkeit in Java“ ist ein umfassender praktischer Leitfaden zum Schreiben effizienter, sicherer und skalierbarer Multithread-Anwendungen in Java. Der Autor, Alexey Smirnov, ein Senior-Entwickler mit 10 Jahren Erfahrung, führt den Leser konsequent von klassischen Ansätzen (Thread, Runnable) bis hin zu modernen Werkzeugen (CompletableFuture, virtuelle Threads von Project Loom).
Das Material ist nach dem Prinzip „vom Einfachen zum Komplexen“ aufgebaut: Jedes Kapitel enthält Theorie, Codebeispiele, typische Fehler und deren Lösungen. Besonderes Augenmerk wird auf praktische Aspekte gelegt: Sie lernen nicht nur, nebenläufigen Code zu schreiben, sondern auch, ihn zu debuggen, zu profilieren und „teuflische“ Probleme wie Deadlock, Livelock und Race Conditions zu vermeiden.
Für wen ist dieses Buch?
- Junior Java-Entwickler – erlernen die Grundlagen: Erstellung von Threads, Synchronisation, wait/notify.
- Middle Entwickler – vertiefen ihr Wissen: Thread-Pools, Fork/Join, parallele Stream API.
- Alle, die von Java 8 auf neuere Versionen (11, 17, 21+) umsteigen – verstehen CompletableFuture und virtuelle Threads.
Was werden Sie lernen?
- Wie Threads in der JVM und im Betriebssystem funktionieren.
- Regeln der Synchronisation: synchronized, Lock, Semaphore, CountDownLatch.
- Sichere Collections aus java.util.concurrent.
- ExecutorService und benutzerdefinierte Thread-Pools.
- Asynchrone Programmierung mit CompletableFuture.
- Den neuesten Mechanismus der virtuellen Threads (Project Loom) – wie und wann man sie einsetzt.
- Testen von nebenläufigem Code mit JUnit und jcstress.
Das Buch ist in einer lebendigen Sprache geschrieben, ohne übertriebene Akademik. Jedes Beispiel kann sofort ausgeführt und modifiziert werden. Am Ende der Kapitel gibt es Fragen zur Selbstkontrolle und praktische Aufgaben.
Dies ist ein Nachschlagewerk für jeden Java-Entwickler, der schnelle, zuverlässige und skalierbare Anwendungen schreiben möchte. Unabhängig davon, ob Sie einen hochbelasteten Server, eine Desktop-Anwendung erstellen oder Big Data verarbeiten, sind Kenntnisse der Nebenläufigkeit eine zwingende Fähigkeit.
Nach der Lektüre werden Sie in der Lage sein, nebenläufige Systeme sicher zu entwerfen, typische Fallstricke zu vermeiden und alle Prozessorkerne effizient zu nutzen.
Empfehlungen
Java in Aktion
Refactoring von JavaScript (Node.js)-Code
C++ für Data Science: Berechnungen am Rande des Möglichen
Clean Code in PHP: Ein praktischer Leitfaden für wartbaren und lesbaren Code
Python Data Science Handbook. Vollständiger Leitfaden für wissenschaftliches Rechnen, Datenanalyse und maschinelles Lernen
Rust Cookbook: Rezepte für effizientes Programmieren