Das Erzeuger-Verbraucher-Problem ist eine Art von Problemen die eine folgende Struktur aufweisen:

  • Es gibt ein passives Objekt was als Datenspeicher agiert
  • Es gibt zwei arten aktiver Objekte (Threads)
    • Der Erzeuger möchte neue Daten einstellen
    • Der Verbraucher möchte Daten herausnehmen
  • Als zusätzliche fachliche Bedingung ist oft der Datenspeicher nach oben bzw nach unten begrenzt

Beispiel

Ein Bankkonto (passives Objekt) auf das Kunden (aktive Objekte) einzahlen (Erzeuger) aber auch abheben (Verbraucher) können.