Object Pool
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.