Kapitel 5. Reaktive Programmierung: Die Zähmung der Ungleichzeitigkeit

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Im vorigen Kapitel haben wir reaktive Systeme vorgestellt und gezeigt, wie sie die Herausforderungen verteilter Systeme elegant meistern. Vergiss aber nie, dass es in der IT-Welt nichts umsonst gibt. Eines der Merkmale reaktiver Systeme ist die Verwendung von nicht blockierenden E/A. Nicht blockierende E/A verbessert die Gleichzeitigkeit, die Reaktionsfähigkeit und die Ressourcennutzung reaktiver Anwendungen. Um von nicht blockierenden E/A in vollem Umfang zu profitieren, musst du den Code in nicht blockierender Weise entwerfen und entwickeln, und das ist eine nicht ganz einfache Herausforderung.

Dieses Kapitel befasst sich mit Ansätzen zum Schreiben von nicht blockierendem und asynchronem Java-Code, wie z. B. Callbacks und reaktiver Programmierung. Wir behandeln auch die Flusskontrolle und Reactive Streams, die ein wesentlicher Bestandteil moderner reaktiver Anwendungen sind.

Asynchroner Code und Patterns

Wie führt Nonblocking zu asynchronem Code? Erinnere dich an das Design von Nonblocking I/O aus dem vorangegangenen Kapitel. Es ermöglicht die Verwendung einiger weniger Threads, um gleichzeitige Netzwerkinteraktionen abzuwickeln. Diese besondere Architektur reduziert den Speicherverbrauch, aber auch die CPU-Auslastung.Infolgedessen wird der Anwendungscode von einem dieser ...

Get Reaktive Systeme in Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.