10 Exchanger und BlockingQueue

Sollten Threads miteinander kommunizieren, so können sie sich z. B. gegenseitig referenzieren und entsprechende Methoden aufrufen. Diese Art der Kommunikation erfordert aber einen abgestimmten Ablauf. Neben dieser methodenbasierten, synchronen Kommunikation gibt es auch die Möglichkeit einer nachrichtenbasierten. Hierbei können ein oder mehrere Threads Nachrichten (messages) in eine spezielle Datenstruktur (häufig eine FIFO-Queue) stellen, die von einem oder mehreren anderen Teilnehmern ausgelesen und abgearbeitet werden. Das Senden und die Abarbeitung geschehen hierbei asynchron.

Ein Spezialfall ist der synchrone Austausch von Daten zwischen zwei Threads. Das Konzept funktioniert wie bei einem gewöhnlichen Tauschgeschäft. ...

Get Nebenläufige Programmierung mit 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.