Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Blocking Queues in Java

In Anwendungen, in denen mehrere Threads Daten erzeugen und konsumieren, benötigt man einen Mechanismus und eine Datenstruktur zur Synchronisation und zum Datenaustausch, die das ermöglichen.

In dieser Kolumne schauen wir uns die Konzepte und Implementierungen von Blocking Queue an, einer Warteschlange, die dafür vorgesehen ist, von mehreren Threads gleichzeitig genutzt zu werden, um threadsicher Daten in die Warteschlange einzufügen und zu entfernen. Die Warteschlange, wie der Name schon sagt, ist so implementiert, dass sie die Threads blockiert, wenn diese versuchen, Daten einzufügen, aber die Warteschlange voll ist, oder zu entnehmen, aber die Warteschlange leer ist. Die Threads …