Nebenläufigkeit in Kotlin: Asynchrone und Multithread-Programmierung
300 Seiten
German
PDF
4.5

Nebenläufigkeit in Kotlin: Asynchrone und Multithread-Programmierung

Nebenläufigkeit in Kotlin: Asynchrone und Multithread-Programmierung

Autor:

Jahr:

Zusammenfassung:

Das Buch «Nebenläufigkeit in Kotlin» ist ein umfassender Leitfaden zur asynchronen und Multithread-Programmierung in der Sprache Kotlin. Im Gegensatz zu vielen anderen Publikationen führt dieses Buch nicht nur in die Syntax von Coroutinen ein, sondern lehrt, in der Paradigma des nebenläufigen Codes zu denken, Blockaden zu vermeiden und ausfallsichere Anwendungen zu erstellen.



Worum geht es in diesem Buch

Der Autor erschließt konsequent alle Ebenen der Nebenläufigkeit in Kotlin: von klassischen Java-Threads (Thread) bis hin zu modernen Coroutinen, Channels und Flow. Sie erfahren:

  • Grundlagen von JMM und Threads: wie Speicher, Synchronisation, volatile, atomare Typen und Thread-Pools funktionieren.
  • Coroutinen (Coroutines): Aufbau leichtgewichtiger «grüner» Threads, suspend-Funktionen, Scopes und Dispatchers.
  • Channels (Channels): Datenaustausch zwischen Coroutinen, Fan-out/Fan-in-Muster.
  • Flow und reaktive Streams: kalte und heiße Streams, Operatoren, Fehlerbehandlung, Backpressure.
  • Strukturierte Nebenläufigkeit: Abbruch und Ausnahmebehandlung, SupervisorJob, CoroutineExceptionHandler.
  • Testen: wie man Unit-Tests für asynchronen Code schreibt, TestCoroutineDispatcher verwendet.


Für wen ist dieses Buch

Das Buch ist nützlich für:

  • Java-Entwickler, die auf Kotlin umsteigen (insbesondere für Android und Backend);
  • Entwickler, die bereits in Kotlin schreiben, aber Coroutinen tiefer verstehen und typische Fehler vermeiden möchten (z. B. Speicherlecks oder Deadlocks);
  • Studenten und angehende Ingenieure, die moderne Ansätze zur Asynchronität erlernen.

Zum Lesen reichen grundlegende Kenntnisse der Kotlin-Syntax und ein allgemeines Verständnis davon, was ein Thread ist. Alle komplexen Konzepte (z. B. «structured concurrency» oder «backpressure») werden von Grund auf erklärt.



Was Sie nach der Lektüre wissen werden

  • Wie man bei einer bestimmten Aufgabe richtig zwischen Threads und Coroutinen wählt.
  • Wie man eine Anwendungsarchitektur entwirft, die gegen Datenrennen und Blockaden resistent ist.
  • Wie man Flow zur asynchronen Datenverarbeitung nutzt (z. B. Laden einer Liste mit Paginierung).
  • Wie man asynchronen Code ohne «sleep» und Timeouts testet.
  • Wie man mit Channels zur Organisation einer Pipeline-Verarbeitung arbeitet.

Das Buch enthält über 50 praktische Beispiele und Aufgaben mit Lösungen. Alle Beispiele sind für Kotlin 1.9+ geschrieben und mit den neuesten Versionen der Coroutinen (1.7+) kompatibel.



Kaufen Sie das Buch «Nebenläufigkeit in Kotlin» auf PythonLib – das bedeutet, nicht nur Theorie zu erhalten, sondern fertige Werkzeuge zur Erstellung schneller und zuverlässiger Anwendungen in Kotlin.

Empfehlungen