Package com.amazon.ion.impl.bin.utf8
Class Utf8StringDecoderPool
java.lang.Object
com.amazon.ion.impl.bin.utf8.Utf8StringDecoderPool
A thread-safe shared pool of
Utf8StringDecoders that can be used for UTF8 decoding.-
Method Summary
Modifier and TypeMethodDescriptionstatic Utf8StringDecoderPoolIf the pool is not empty, removes an object from the pool and returns it; otherwise, constructs a new object.voidreturnToPool(Utf8StringDecoder object) Adds the provided instance to the pool.
-
Method Details
-
getInstance
- Returns:
- a threadsafe shared instance of
Utf8StringDecoderPool.
-
getOrCreate
If the pool is not empty, removes an object from the pool and returns it; otherwise, constructs a new object.- Returns:
- An object.
-
returnToPool
Adds the provided instance to the pool. If the pool is full, the instance will be discarded. Callers MUST NOT use an object after returning it to the pool.- Parameters:
object- An object to add to the pool.
-