Package io.netty.util.internal
Class InternalThreadLocalMap
- java.lang.Object
-
- io.netty.util.internal.UnpaddedInternalThreadLocalMap
-
- io.netty.util.internal.InternalThreadLocalMap
-
public final class InternalThreadLocalMap extends UnpaddedInternalThreadLocalMap
The internal data structure that stores the thread-local variables for Netty and allFastThreadLocal
s. Note that this class is for internal use only and is subject to change at any time. UseFastThreadLocal
unless you know what you are doing.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.BitSet
cleanerFlags
private static int
DEFAULT_ARRAY_LIST_INITIAL_CAPACITY
private static int
HANDLER_SHARABLE_CACHE_INITIAL_CAPACITY
private static int
INDEXED_VARIABLE_TABLE_INITIAL_SIZE
private static InternalLogger
logger
long
rp1
long
rp2
long
rp3
long
rp4
long
rp5
long
rp6
long
rp7
long
rp8
long
rp9
private static int
STRING_BUILDER_INITIAL_SIZE
private static int
STRING_BUILDER_MAX_SIZE
static java.lang.Object
UNSET
-
Fields inherited from class io.netty.util.internal.UnpaddedInternalThreadLocalMap
arrayList, charsetDecoderCache, charsetEncoderCache, counterHashCode, futureListenerStackDepth, handlerSharableCache, indexedVariables, localChannelReaderStackDepth, nextIndex, random, slowThreadLocalMap, stringBuilder, typeParameterMatcherFindCache, typeParameterMatcherGetCache
-
-
Constructor Summary
Constructors Modifier Constructor Description private
InternalThreadLocalMap()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <E> java.util.ArrayList<E>
arrayList()
<E> java.util.ArrayList<E>
arrayList(int minCapacity)
java.util.Map<java.nio.charset.Charset,java.nio.charset.CharsetDecoder>
charsetDecoderCache()
java.util.Map<java.nio.charset.Charset,java.nio.charset.CharsetEncoder>
charsetEncoderCache()
IntegerHolder
counterHashCode()
Deprecated.static void
destroy()
private void
expandIndexedVariableTableAndSet(int index, java.lang.Object value)
private static InternalThreadLocalMap
fastGet(FastThreadLocalThread thread)
int
futureListenerStackDepth()
static InternalThreadLocalMap
get()
static InternalThreadLocalMap
getIfSet()
java.util.Map<java.lang.Class<?>,java.lang.Boolean>
handlerSharableCache()
java.lang.Object
indexedVariable(int index)
boolean
isCleanerFlagSet(int index)
boolean
isIndexedVariableSet(int index)
static int
lastVariableIndex()
int
localChannelReaderStackDepth()
private static java.lang.Object[]
newIndexedVariableTable()
static int
nextVariableIndex()
ThreadLocalRandom
random()
static void
remove()
java.lang.Object
removeIndexedVariable(int index)
void
setCleanerFlag(int index)
void
setCounterHashCode(IntegerHolder counterHashCode)
Deprecated.void
setFutureListenerStackDepth(int futureListenerStackDepth)
boolean
setIndexedVariable(int index, java.lang.Object value)
void
setLocalChannelReaderStackDepth(int localChannelReaderStackDepth)
int
size()
private static InternalThreadLocalMap
slowGet()
java.lang.StringBuilder
stringBuilder()
java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.String,TypeParameterMatcher>>
typeParameterMatcherFindCache()
java.util.Map<java.lang.Class<?>,TypeParameterMatcher>
typeParameterMatcherGetCache()
-
-
-
Field Detail
-
logger
private static final InternalLogger logger
-
DEFAULT_ARRAY_LIST_INITIAL_CAPACITY
private static final int DEFAULT_ARRAY_LIST_INITIAL_CAPACITY
- See Also:
- Constant Field Values
-
STRING_BUILDER_INITIAL_SIZE
private static final int STRING_BUILDER_INITIAL_SIZE
-
STRING_BUILDER_MAX_SIZE
private static final int STRING_BUILDER_MAX_SIZE
-
HANDLER_SHARABLE_CACHE_INITIAL_CAPACITY
private static final int HANDLER_SHARABLE_CACHE_INITIAL_CAPACITY
- See Also:
- Constant Field Values
-
INDEXED_VARIABLE_TABLE_INITIAL_SIZE
private static final int INDEXED_VARIABLE_TABLE_INITIAL_SIZE
- See Also:
- Constant Field Values
-
UNSET
public static final java.lang.Object UNSET
-
cleanerFlags
private java.util.BitSet cleanerFlags
-
rp1
public long rp1
-
rp2
public long rp2
-
rp3
public long rp3
-
rp4
public long rp4
-
rp5
public long rp5
-
rp6
public long rp6
-
rp7
public long rp7
-
rp8
public long rp8
-
rp9
public long rp9
-
-
Method Detail
-
getIfSet
public static InternalThreadLocalMap getIfSet()
-
get
public static InternalThreadLocalMap get()
-
fastGet
private static InternalThreadLocalMap fastGet(FastThreadLocalThread thread)
-
slowGet
private static InternalThreadLocalMap slowGet()
-
remove
public static void remove()
-
destroy
public static void destroy()
-
nextVariableIndex
public static int nextVariableIndex()
-
lastVariableIndex
public static int lastVariableIndex()
-
newIndexedVariableTable
private static java.lang.Object[] newIndexedVariableTable()
-
size
public int size()
-
stringBuilder
public java.lang.StringBuilder stringBuilder()
-
charsetEncoderCache
public java.util.Map<java.nio.charset.Charset,java.nio.charset.CharsetEncoder> charsetEncoderCache()
-
charsetDecoderCache
public java.util.Map<java.nio.charset.Charset,java.nio.charset.CharsetDecoder> charsetDecoderCache()
-
arrayList
public <E> java.util.ArrayList<E> arrayList()
-
arrayList
public <E> java.util.ArrayList<E> arrayList(int minCapacity)
-
futureListenerStackDepth
public int futureListenerStackDepth()
-
setFutureListenerStackDepth
public void setFutureListenerStackDepth(int futureListenerStackDepth)
-
random
public ThreadLocalRandom random()
-
typeParameterMatcherGetCache
public java.util.Map<java.lang.Class<?>,TypeParameterMatcher> typeParameterMatcherGetCache()
-
typeParameterMatcherFindCache
public java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.String,TypeParameterMatcher>> typeParameterMatcherFindCache()
-
counterHashCode
@Deprecated public IntegerHolder counterHashCode()
Deprecated.
-
setCounterHashCode
@Deprecated public void setCounterHashCode(IntegerHolder counterHashCode)
Deprecated.
-
handlerSharableCache
public java.util.Map<java.lang.Class<?>,java.lang.Boolean> handlerSharableCache()
-
localChannelReaderStackDepth
public int localChannelReaderStackDepth()
-
setLocalChannelReaderStackDepth
public void setLocalChannelReaderStackDepth(int localChannelReaderStackDepth)
-
indexedVariable
public java.lang.Object indexedVariable(int index)
-
setIndexedVariable
public boolean setIndexedVariable(int index, java.lang.Object value)
- Returns:
true
if and only if a new thread-local variable has been created
-
expandIndexedVariableTableAndSet
private void expandIndexedVariableTableAndSet(int index, java.lang.Object value)
-
removeIndexedVariable
public java.lang.Object removeIndexedVariable(int index)
-
isIndexedVariableSet
public boolean isIndexedVariableSet(int index)
-
isCleanerFlagSet
public boolean isCleanerFlagSet(int index)
-
setCleanerFlag
public void setCleanerFlag(int index)
-
-