Es wird die Wiederverwendung von Objektinstanzen ermöglicht, deren Erzeugung sehr teuer ist oder deren Anzahl beschränkt werden soll.

siehe: GitHub - ReadMe, SHTR, PK

Klassendiagramm

Sequenzdiagramm

Beispiel

Neben einer abstrakten Beispielimplementierung mit künstlichem Payload finden Sie eine ThreadPool-Implementierung. Hier sind die Threads die teuren Objekte.

Die Zeit eigener Thread-Pools in Java gehört zwar der Vergangenheit an, seit es das Executors-Framework gibt. Aber zur Veranschaulichung einer Pool-Variante taugt der Code noch.

Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.

Ressourcen