Package org.apache.avalon.excalibur.pool

Object pool interfaces and implementations.

See:
          Description

Interface Summary
ObjectFactory This is the interface for factory that is used to create objects for Pool.
Pool This is an Pool that caches Poolable objects for reuse.
Poolable Poolable is a marker interface for Components that can be pooled.
PoolController This is the interface you implement if you want to control how Pools capacity changes overtime.
Recyclable This interface standardizes the behaviour of a recyclable object.
Resizable This is the interface for Pools that are not a fixed size.
Validatable Used to define an object which can be validated by a ValidatedResourceLimitingPool.
 

Class Summary
AbstractPool This is an Pool that caches Poolable objects for reuse.
DefaultObjectFactory This is the default for factory that is used to create objects for Pool.
DefaultPool This is an Pool that caches Poolable objects for reuse.
DefaultPoolController This is a PoolController that controls how many instances of a Poolable are created at one time.
HardResourceLimitingPool This is a implementation of Pool that is thread safe.
InstrumentedResourceLimitingPool General Pool implementation which supports; weak and strong pool size limits, optional blocking gets when poolables are not available, and automatic pool trimming of unused poolables.
ResourceLimitingPool General Pool implementation which supports; weak and strong pool size limits, optional blocking gets when poolables are not available, and automatic pool trimming of unused poolables.
SingleThreadedPool This is an Pool that caches Poolable objects for reuse.
SoftResourceLimitingPool This is an Pool that caches Poolable objects for reuse.
ValidatedResourceLimitingPool A ResourceLimitingPool which validates reused poolables before they are returned with a call get().
 

Package org.apache.avalon.excalibur.pool Description

Object pool interfaces and implementations.



Copyright © 1997-2005 The Apache Software Foundation. All Rights Reserved.