Nebenläufigkeit in Java: Von den Grundlagen bis zu Multithread-Anwendungen
300 Seiten
German
PDF
4.5

Nebenläufigkeit in Java: Von den Grundlagen bis zu Multithread-Anwendungen

Nebenläufigkeit in Java: Von den Grundlagen bis zu Multithread-Anwendungen

Autor:

Jahr:

Zusammenfassung:

Moderne Anwendungen müssen schnell und effizient arbeiten, und dafür ist es notwendig, die Prozessorressourcen richtig zu nutzen. Das Buch „Nebenläufigkeit in Java: Von den Grundlagen bis zu Multithread-Anwendungen“ ist ein praktischer Leitfaden, der Ihnen hilft, eines der komplexesten, aber wichtigsten Themen in der Java-Entwicklung zu meistern.



Der Autor, Alexey Smirnov, ein leitender Entwickler mit 10 Jahren Erfahrung, führt den Leser Schritt für Schritt von den grundlegenden Konzepten zu fortgeschrittenen Techniken. Sie lernen nicht nur, Multithread-Code zu schreiben, sondern ihn sicher, vorhersagbar und leistungsfähig zu gestalten.



Was Sie aus dem Buch lernen werden:

  • Grundlagen von Threads: Erstellung, Lebenszyklusverwaltung, Prioritäten und Dämon-Threads.
  • Synchronisation: Das Schlüsselwort synchronized, Sperren, Monitore und Probleme mit Datenrennen.
  • Thread-Pool und ExecutorService: Wie man Aufgaben effizient verwaltet und Ressourcenlecks vermeidet.
  • Asynchrone Programmierung: CompletableFuture, Future, Callable und die Arbeit mit asynchronen Aufrufen.
  • Sammlungen für den nebenläufigen Zugriff: ConcurrentHashMap, CopyOnWriteArrayList, Warteschlangen und Semaphore.
  • Multithread-Muster: Producer-Consumer, Thread Pool, Lazy Initialization und andere.
  • Testen und Debuggen: Wie man Tests für Multithread-Code schreibt, Deadlocks und Race Conditions findet.
  • Leistung: Profiling, JVM-Tuning, Optimierung von Sperren.


Für wen dieses Buch gedacht ist:

  • Java-Entwickler, die ihre Kenntnisse im Multithreading vertiefen möchten.
  • Programmierer, die von anderen Sprachen (C#, Python, C++) zu Java wechseln.
  • Studenten und Junior-Entwickler, die die nebenläufige Programmierung von Grund auf erlernen möchten.
  • Senior-Ingenieure, die ein Nachschlagewerk für fortgeschrittene Techniken und Optimierung benötigen.


Das Buch enthält zahlreiche Codebeispiele, die Sie sofort ausführen und an Ihre eigenen Aufgaben anpassen können. Alle Beispiele sind für Java 17 und höher geschrieben, aber die meisten Techniken sind auch auf ältere Versionen anwendbar.



Nach der Lektüre werden Sie in der Lage sein, hochbelastbare Systeme sicher zu entwerfen, typische Fehler zu vermeiden und Code zu schreiben, der in einer Multithread-Umgebung korrekt funktioniert. Dies ist nicht nur Theorie – es ist ein Werkzeug für die reale Arbeit.



Empfohlen sowohl zum Selbststudium als auch als Nachschlagewerk für die tägliche Entwicklung.

Empfehlungen