Uses of Interface
com.fasterxml.jackson.core.util.RecyclerPool
Packages that use RecyclerPool
Package
Description
Main public API classes of the core streaming JSON
processor: most importantly
JsonFactory
used for constructing
JSON parser (JsonParser
)
and generator
(JsonGenerator
)
instances.Utility classes used by Jackson Core functionality.
-
Uses of RecyclerPool in com.fasterxml.jackson.core
Fields in com.fasterxml.jackson.core declared as RecyclerPoolModifier and TypeFieldDescriptionprotected RecyclerPool
<BufferRecycler> JsonFactory._recyclerPool
RecyclerPool
configured for use by this factory: used for recycling underlying read and/or write buffers viaBufferRecycler
.protected RecyclerPool
<BufferRecycler> TSFBuilder._recyclerPool
Methods in com.fasterxml.jackson.core that return RecyclerPoolModifier and TypeMethodDescriptionJsonFactory._getRecyclerPool()
Accessor for getting access toRecyclerPool
for gettingBufferRecycler
instance to use.TSFBuilder.recyclerPool()
Methods in com.fasterxml.jackson.core with parameters of type RecyclerPoolModifier and TypeMethodDescriptionTSFBuilder.recyclerPool
(RecyclerPool<BufferRecycler> p) JsonFactory.setRecyclerPool
(RecyclerPool<BufferRecycler> p) -
Uses of RecyclerPool in com.fasterxml.jackson.core.util
Classes in com.fasterxml.jackson.core.util that implement RecyclerPoolModifier and TypeClassDescriptionstatic class
RecyclerPool
implementation that uses a bounded queue (ArrayBlockingQueue
for recycling instances.static class
RecyclerPool
implementation that usesConcurrentLinkedDeque
for recycling instances.static class
RecyclerPool
implementation that uses a lock free linked list for recycling instances.static class
DummyRecyclerPool
implementation that does not recycle anything but simply creates new instances when asked to acquire items.static class
ThreadLocal
-basedRecyclerPool
implementation used for recyclingBufferRecycler
instances: seeRecyclerPool.ThreadLocalPoolBase
for full explanation of functioning.static class
RecyclerPool.BoundedPoolBase<P extends RecyclerPool.WithPool<P>>
RecyclerPool
implementation that uses a bounded queue (ArrayBlockingQueue
for recycling instances.static class
RecyclerPool.ConcurrentDequePoolBase<P extends RecyclerPool.WithPool<P>>
RecyclerPool
implementation that usesConcurrentLinkedDeque
for recycling instances.static class
RecyclerPool.LockFreePoolBase<P extends RecyclerPool.WithPool<P>>
RecyclerPool
implementation that uses a lock free linked list for recycling instances.static class
RecyclerPool.NonRecyclingPoolBase<P extends RecyclerPool.WithPool<P>>
RecyclerPool
implementation that does not use any pool but simply creates new instances when necessary.static class
RecyclerPool.StatefulImplBase<P extends RecyclerPool.WithPool<P>>
Intermediate base class for instances that are stateful and require special handling with respect to JDK serialization, to retain "global" reference distinct from non-shared ones.static class
RecyclerPool.ThreadLocalPoolBase<P extends RecyclerPool.WithPool<P>>
DefaultRecyclerPool
implementation that usesThreadLocal
for recycling instances.Methods in com.fasterxml.jackson.core.util that return RecyclerPoolModifier and TypeMethodDescriptionstatic RecyclerPool
<BufferRecycler> JsonRecyclerPools.defaultPool()
Method to call to get the default recycler pool instance: as of Jackson 2.17.x and earlier (except for 2.17.0) this is same as callingJsonRecyclerPools.threadLocalPool()
-- 2.17.0 temporarily had this callJsonRecyclerPools.newLockFreePool()
(but reverted due to problems reported).static RecyclerPool
<BufferRecycler> JsonRecyclerPools.newBoundedPool
(int size) Accessor for constructing a new, non-sharedJsonRecyclerPools.BoundedPool
instance.static RecyclerPool
<BufferRecycler> JsonRecyclerPools.newConcurrentDequePool()
Accessor for constructing a new, non-sharedJsonRecyclerPools.ConcurrentDequePool
instance.static RecyclerPool
<BufferRecycler> JsonRecyclerPools.newLockFreePool()
Accessor for constructing a new, non-sharedJsonRecyclerPools.LockFreePool
instance.static RecyclerPool
<BufferRecycler> JsonRecyclerPools.nonRecyclingPool()
Accessor for getting the shared/globalJsonRecyclerPools.NonRecyclingPool
instance (due to design only one instance ever needed)static RecyclerPool
<BufferRecycler> JsonRecyclerPools.sharedBoundedPool()
Accessor for getting the shared/globalJsonRecyclerPools.BoundedPool
instance.static RecyclerPool
<BufferRecycler> JsonRecyclerPools.sharedConcurrentDequePool()
Accessor for getting the shared/globalJsonRecyclerPools.ConcurrentDequePool
instance.static RecyclerPool
<BufferRecycler> JsonRecyclerPools.sharedLockFreePool()
Accessor for getting the shared/globalJsonRecyclerPools.LockFreePool
instance.static RecyclerPool
<BufferRecycler> JsonRecyclerPools.threadLocalPool()
Accessor for getting the shared/globalJsonRecyclerPools.ThreadLocalPool
instance (due to design only one instance ever needed)Methods in com.fasterxml.jackson.core.util with parameters of type RecyclerPoolModifier and TypeMethodDescriptionBufferRecycler.withPool
(RecyclerPool<BufferRecycler> pool) Method called by owner of this recycler instance, to provide reference toRecyclerPool
into which instance is to be released (if any)RecyclerPool.WithPool.withPool
(RecyclerPool<P> pool) Method to call to add link from pooled item back to pool that handles it