In diesem recht kurzen Teil der Übung wollen wir uns nun anschauen, wie das Threadpool-Entwurfsmuster aussieht.
Bei einem Threadpool handelt es sich um eine Menge von Arbeiterthreads.
Diese laufen endlos und holen sich immer wieder Arbeitspakete.
Nachdem sie ein Arbeitspaket fertig bearbeitet haben, bleiben sie weiterhin bestehen und nehmen sich das nächste.
Dabei werden die Aufgaben, d.h. die Arbeitspakete, häufig mithilfe einer synchronisierten Warteschlange verteilt.
Zum Beispiel eben einem Ringpuffer.
Es gibt also einen Produzententhread, die Arbeitspakete erstellen und diese in eine Auftragswarteschlange einhängen
und eine Menge von Arbeiterthreads, die den Threadpool bilden.
Diese entnehmen sich die einzelnen Arbeitspakete und bearbeiten diese.
Nach Beendigung der Arbeit versuchen sie das nächste Element aus der Auftragswarteschlange zu entnehmen.
Der Vorteil an diesem Muster ist, dass nun nicht für jedes Arbeitspaket ein neuer Thread erstellt werden muss,
sondern die bereits erstellten Threads weiterhin bestehen bleiben.
Zugänglich über
Offener Zugang
Dauer
00:01:03 Min
Aufnahmedatum
2021-01-10
Hochgeladen am
2021-01-10 19:08:38
Sprache
de-DE