Java obsługuje pulę wątków przez java.util.concurrent.ExecutorService i inne podobne klasy. Usługa wykonująca ma pewną liczbę "podstawowych" wątków, które nigdy nie są porzucane. Jeśli wszystkie wątki są zajęte, to usługa alokuje dozwoloną liczbę dodatkowych wątków, które później są porzucane w razie nieużywania przez pewien określony czas. Jeśli nie ma więcej dozwolonych wątków, to zadania są kolejkowane. Jeśli z kolei ta kolejka jest zbyt długa, to można skonfigurować wstrzymywanie żądającego wątku.

Przypisy

Linki zewnętrzne OODesign article Improving Performance with Object Pooling (Microsoft Developer Network )

Portland Pattern Repository entry Apache Commons Pool: A mini-framework to correctly implement object pooling in Java

Pula obiektów