Nebenläufigkeit in Kotlin: Von den Grundlagen zu fortgeschrittenen Mustern
300 Seiten
German
PDF
4.5

Nebenläufigkeit in Kotlin: Von den Grundlagen zu fortgeschrittenen Mustern

Nebenläufigkeit in Kotlin: Von den Grundlagen zu fortgeschrittenen Mustern

Autor:

Jahr:

Zusammenfassung:

Das Buch „Nebenläufigkeit in Kotlin: Von den Grundlagen zu fortgeschrittenen Mustern“ ist ein umfassender Leitfaden zur Erstellung schneller, reaktionsfähiger und skalierbarer Anwendungen in der Sprache Kotlin. Wenn Sie Kotlin für Android, serverseitige Anwendungen (Ktor, Spring WebFlux) oder den Desktop schreiben, hilft Ihnen dieses Buch, Asynchronität und Multithreading auf einem tiefen Niveau zu verstehen.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Weg von grundlegenden Konzepten bis hin zu komplexen Szenarien der nebenläufigen Programmierung ab. Sie erfahren:

  • Grundlagen der Nebenläufigkeit — wie sich Threads von Coroutinen unterscheiden, wie der Scheduler (Dispatcher) funktioniert und warum Coroutinen leichter sind als Threads.
  • Kotlin Coroutines — Start, Abbruch, strukturierte Nebenläufigkeit, Scopes, Job und Deferred.
  • Threadsicherheit — atomare Variablen, Mutex, Semaphore, ThreadLocal und die Arbeit mit gemeinsamem Zustand.
  • Channels — Producer-Consumer, Fan-Out, Fan-In, Ticker-Channels für die Datenstromübertragung.
  • Flow und Reactive Streams — kalte und heiße Ströme, Backpressure, Transformationsoperatoren, StateFlow und SharedFlow.
  • Fortgeschrittene Muster — Actor Model, Supervisor, CoroutineExceptionHandler, parallele Verarbeitung mit mapAsync und flatMapMerge.
  • Testen von nebenläufigem Code — runTest, TestDispatcher, Mock-Coroutinen und Debugging von Datenrennen.


Für wen ist dieses Buch?

  • Kotlin-Entwickler (Android, Backend, Multiplatform), die asynchronen Code ohne Blockierungen schreiben möchten.
  • Juniore und Mid-Level-Entwickler, die ihr Wissen über Coroutinen und Multithreading systematisieren möchten.
  • Programmierer, die von Java (CompletableFuture, Thread) zu modernem Kotlin wechseln.
  • Alle, die Race Conditions, Deadlocks und Speicherlecks in nebenläufigen Anwendungen vermeiden möchten.


Was werden Sie lernen?

  • Wie man Coroutinen korrekt startet und abbricht, ohne Lecks zu verursachen.
  • Wie man zwischen Dispatchers.Default, IO, Main und Unconfined wählt.
  • Wie man reaktive Ketten mit Flow aufbaut und Fehler in Strömen behandelt.
  • Wie man asynchronen Code mit virtueller Zeit testet.
  • Wie man hochbelastbare Server und Android-Anwendungen ohne Verzögerungen schreibt.


Das Buch enthält Dutzende praktischer Beispiele, die in realen Projekten einsatzbereit sind. Nach der Lektüre werden Sie in der Lage sein, nebenläufige Architekturen sicher zu entwerfen und die Leistung Ihres Codes zu optimieren.



Hinweis: Das Buch richtet sich an Leser, die bereits mit der Kotlin-Syntax vertraut sind. Wenn Sie gerade erst anfangen, die Sprache zu lernen, wird empfohlen, zuerst einen Grundkurs zu absolvieren.

Empfehlungen