Package org.apache.catalina.tribes.io
Class BufferPool
- java.lang.Object
-
- org.apache.catalina.tribes.io.BufferPool
-
public class BufferPool extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_POOL_SIZE
protected static BufferPool
instance
protected int
maxSize
protected java.util.concurrent.ConcurrentLinkedQueue<XByteBuffer>
queue
protected java.util.concurrent.atomic.AtomicInteger
size
protected static StringManager
sm
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
XByteBuffer
getBuffer(int minSize, boolean discard)
static BufferPool
getBufferPool()
int
getMaxSize()
void
returnBuffer(XByteBuffer buffer)
void
setMaxSize(int bytes)
-
-
-
Field Detail
-
DEFAULT_POOL_SIZE
public static final int DEFAULT_POOL_SIZE
-
sm
protected static final StringManager sm
-
instance
protected static volatile BufferPool instance
-
maxSize
protected int maxSize
-
size
protected final java.util.concurrent.atomic.AtomicInteger size
-
queue
protected final java.util.concurrent.ConcurrentLinkedQueue<XByteBuffer> queue
-
-
Method Detail
-
getBufferPool
public static BufferPool getBufferPool()
-
getBuffer
public XByteBuffer getBuffer(int minSize, boolean discard)
-
returnBuffer
public void returnBuffer(XByteBuffer buffer)
-
clear
public void clear()
-
setMaxSize
public void setMaxSize(int bytes)
-
getMaxSize
public int getMaxSize()
-
-