5 Grundlegende Thread-Steuerung

In der Praxis trifft man oft auf die Anforderung, dass mehrere Threads miteinander kooperieren müssen. Ein Paradebeispiel ist das ErzeugerVerbraucher-Muster (producer consumer pattern), bei dem zwei oder mehrere Threads über eine geeignete Datenstruktur Daten austauschen. Dabei wird häufig ein FIFO-Puffer (First In First Out) mit einer begrenzten Kapazität benutzt. Einer der beiden Threads, der Erzeuger, füllt Information in den Puffer und der andere, der Verbraucher, entnimmt sie. Der sogenannte Ringpuffer wird typischerweise mithilfe eines Arrays und zwei Markern für den Anfang und das Ende der Schlange realisiert. Es ist offensichtlich, dass das Hinzufügen oder Entfernen eines Elements aus dem Puffer aus mehreren ...

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.