public class BufferRecyclers extends Object
BufferRecycler
Modifier and Type | Field and Description |
---|---|
protected static ThreadLocal<SoftReference<BufferRecycler>> |
_recyclerRef
This
ThreadLocal contains a SoftReference
to a BufferRecycler used to provide a low-cost
buffer recycling between reader and writer instances. |
static String |
SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS
System property that is checked to see if recycled buffers (see
BufferRecycler )
should be tracked, for purpose of forcing release of all such buffers, typically
during major classloading. |
Constructor and Description |
---|
BufferRecyclers() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
encodeAsUTF8(String text)
Deprecated.
Since 2.10 (note: was accidentally removed but reintroduced as deprecated
in 2.12.5, to be removed from 3.0)
|
static BufferRecycler |
getBufferRecycler()
Main accessor to call for accessing possibly recycled
BufferRecycler instance. |
static JsonStringEncoder |
getJsonStringEncoder()
Deprecated.
Since 2.10 (note: was accidentally removed but reintroduced as deprecated
in 2.12.5, to be removed from 3.0)
|
static void |
quoteAsJsonText(CharSequence input,
StringBuilder output)
Deprecated.
Since 2.10 (note: was accidentally removed but reintroduced as deprecated
in 2.12.5, to be removed from 3.0)
|
static char[] |
quoteAsJsonText(String rawText)
Deprecated.
Since 2.10 (note: was accidentally removed but reintroduced as deprecated
in 2.12.5, to be removed from 3.0)
|
static byte[] |
quoteAsJsonUTF8(String rawText)
Deprecated.
Since 2.10 (note: was accidentally removed but reintroduced as deprecated
in 2.12.5, to be removed from 3.0)
|
static int |
releaseBuffers()
Specialized method that will release all recycled
BufferRecycler if
(and only if) recycler tracking has been enabled
(see SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS ). |
public static final String SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS
BufferRecycler
)
should be tracked, for purpose of forcing release of all such buffers, typically
during major classloading.protected static final ThreadLocal<SoftReference<BufferRecycler>> _recyclerRef
ThreadLocal
contains a SoftReference
to a BufferRecycler
used to provide a low-cost
buffer recycling between reader and writer instances.public static BufferRecycler getBufferRecycler()
BufferRecycler
instance.BufferRecycler
to usepublic static int releaseBuffers()
BufferRecycler
if
(and only if) recycler tracking has been enabled
(see SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS
).
This method is usually called on shutdown of the container like Application Server
to ensure that no references are reachable via ThreadLocal
s as this may cause
unintentional retention of sizable amounts of memory. It may also be called regularly
if GC for some reason does not clear up SoftReference
s aggressively enough.@Deprecated public static JsonStringEncoder getJsonStringEncoder()
JsonStringEncoder.getInstance()
instead.JsonStringEncoder
instance to use.@Deprecated public static byte[] encodeAsUTF8(String text)
JsonStringEncoder.getInstance()
(and then
encodeAsUTF8()
) instead.text
- String to encode@Deprecated public static char[] quoteAsJsonText(String rawText)
JsonStringEncoder.getInstance()
(and then
quoteAsString()
) instead.rawText
- String to quotechar[]
@Deprecated public static void quoteAsJsonText(CharSequence input, StringBuilder output)
JsonStringEncoder.getInstance()
(and then
quoteAsString()
) instead.input
- Textual content to quoteoutput
- Builder to append quoted content@Deprecated public static byte[] quoteAsJsonUTF8(String rawText)
JsonStringEncoder.getInstance()
(and then
quoteAsUTF8()
) instead.rawText
- String to quotebyte[]
Copyright © 2008–2023 FasterXML. All rights reserved.