Kapitel 9. Parallelität und Gleichzeitigkeit

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

Dieses Kapitel befasst sich mit den Themen Parallelisierung und Gleichzeitigkeit in Java 8. Einige der Konzepte gehen auf Spracherweiterungen aus früheren Sprachversionen zurück (vor allem das Paket java.util.concurrent aus Java 5), aber Java 8 hat die Sprache um einige Funktionen erweitert, die dir helfen, auf einer höheren Abstraktionsebene zu arbeiten.

Eine Gefahr bei Parallelisierung und Gleichzeitigkeit ist, dass sich jemand sehr lautstark über die Unterscheidung zwischen den beiden Begriffen aufregt, wenn du versuchst, darüber zu sprechen. Das wollen wir gleich mal aus dem Weg räumen:

  • Gleichzeitigkeit bedeutet, dass mehrere Aufgaben in sich überschneidenden Zeiträumen ausgeführt werden können.

  • Parallelisierung bedeutet, dass mehrere Aufgaben buchstäblich gleichzeitig ausgeführt werden

Du entwickelst für die Gleichzeitigkeit - die Fähigkeit, dein Problem in unabhängige Vorgänge zu zerlegen, die gleichzeitig ablaufen können, auch wenn sie es im Moment nicht tun. Eine parallele Anwendung besteht aus unabhängig voneinander ausgeführten Prozessen. Du kannst dann die gleichzeitigen Aufgaben parallel ausführen, was die Leistung verbessern kann, wenn du mehrere Recheneinheiten hast, oder auch nicht.1

Warum sollte die Parallelisierung die Leistung nicht verbessern? Dafür gibt es viele Gründe, aber ...

Get Moderne Java-Rezepte 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.