Package net.logstash.logback.util
Class ThreadLocalReusableByteBuffer
java.lang.Object
net.logstash.logback.util.ThreadLocalHolder<ReusableByteBuffer>
net.logstash.logback.util.ThreadLocalReusableByteBuffer
A pool of
ReusableByteBuffer
.
Note: This class is for internal use only and subject to backward incompatible change at any time.
- Author:
- brenuart
-
Nested Class Summary
Nested classes/interfaces inherited from class net.logstash.logback.util.ThreadLocalHolder
ThreadLocalHolder.HolderRef, ThreadLocalHolder.Lifecycle
-
Field Summary
Fields inherited from class net.logstash.logback.util.ThreadLocalHolder
threadValues
-
Constructor Summary
ConstructorDescriptionCreate a new instance with an initial capacity set to 1024ThreadLocalReusableByteBuffer
(int initialCapacity) Create a new instance with an initial capacity ofinitialSize
bytes. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
recycleInstance
(ReusableByteBuffer buffer) Return a buffer to the pool after usage.Methods inherited from class net.logstash.logback.util.ThreadLocalHolder
acquire, close, createInstance, disposeInstance, release
-
Constructor Details
-
ThreadLocalReusableByteBuffer
public ThreadLocalReusableByteBuffer(int initialCapacity) Create a new instance with an initial capacity ofinitialSize
bytes.- Parameters:
initialCapacity
- the initial capacity of buffers
-
ThreadLocalReusableByteBuffer
public ThreadLocalReusableByteBuffer()Create a new instance with an initial capacity set to 1024
-
-
Method Details
-
recycleInstance
Return a buffer to the pool after usage.- Overrides:
recycleInstance
in classThreadLocalHolder<ReusableByteBuffer>
- Parameters:
buffer
- the buffer to return to the pool.- Returns:
true
if the instance can be recycled and returned to the pool,false
if not.
-