All Classes and Interfaces

Class
Description
 
Defines the base object pool operations.
An adapter interface to a concurrent collection that provides 4 access methods: ConcurrentCollection.offerFirst(T), ConcurrentCollection.offerLast(T), ConcurrentCollection.pollFirst(), and ConcurrentCollection.pollLast().
A ConcurrentLinkedDeque based implementation of ConcurrentCollection.
A ConcurrentLinkedQueue based implementation of ConcurrentCollection.
An object pool based on a ConcurrentCollection guarded by a Semaphore.
A ConcurrentStack based implementation of ConcurrentCollection.
An instance of this interface can be supplied to the pool at its creation time, and its methods will be called upon calling the pool take and restore operations.
A MultithreadConcurrentQueue based implementation of ConcurrentCollection.
Defines the interface that will be implemented by the factory used by the object pools defined in the package, in order to control the lifecycle of the objects in the pools.
Defines the object pool operations.
A sampling pool reducer util, which is awakened up a given number of times during a predefined period of time, and checks whether the number of available allocated objects in the object pool needs to be reduced.
An instance of this class can be supplied to the pool at its creation time, and its methods will be called upon calling the pool take and restore operations.
The pool reducers implementing this interface will create one daemon service thread which will be started when the reducer's start() method is called, and will be alive until the terminate() method is called or until the calling application exits.