SSF.OS
Class ObjectPool

java.lang.Object
  |
  +--SSF.OS.ObjectPool

public abstract synchronized class ObjectPool
extends java.lang.Object


Field Summary
private  int capacity
           
private  int current
           
private  java.lang.Object[] data
           
static int DEFAULT_MAX_POOL_SIZE
           
static int DEFAULT_MIN_POOL_SIZE
           
private  int limit
           
 
Constructor Summary
ObjectPool()
           
ObjectPool(int, int)
           
 
Method Summary
abstract  java.lang.Object makeObject()
           
 java.lang.Object obtain()
           
 void recycle(java.lang.Object)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MIN_POOL_SIZE

public static final int DEFAULT_MIN_POOL_SIZE
See Also:
Constant Field Values

DEFAULT_MAX_POOL_SIZE

public static final int DEFAULT_MAX_POOL_SIZE
See Also:
Constant Field Values

current

private int current

capacity

private int capacity

limit

private int limit

data

private java.lang.Object[] data
Constructor Detail

ObjectPool

public ObjectPool()

ObjectPool

public ObjectPool(int,
                  int)
Method Detail

makeObject

public abstract java.lang.Object makeObject()

obtain

public java.lang.Object obtain()

recycle

public void recycle(java.lang.Object)