Top Description Fields Constructors Methods
io.netty5.util.concurrent

pack-priv final Class InternalThreadLocalMap

extends Object
Class Inheritance
Imports
java.util.Arrays, java.util.concurrent.atomic.AtomicInteger

The internal data structure that stores the thread-local variables for Netty and all FastThreadLocals. Note that this class is for internal use only and is subject to change at any time. Use FastThreadLocal unless you know what you are doing.

Field Summary

Modifier and TypeField and Description
private static final int
private static final int
private static final int
private Object[]
private static final AtomicInteger
private static final ThreadLocal<InternalThreadLocalMap>
pack-priv static final Object

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
private void
private static InternalThreadLocalMap
pack-priv static InternalThreadLocalMap
get()

pack-priv static InternalThreadLocalMap
pack-priv Object
indexedVariable(int index)

pack-priv boolean
pack-priv static int
private static Object[]
pack-priv static int
pack-priv static void
pack-priv Object
pack-priv boolean

Returns:

true if and only if a new thread-local variable has been created
setIndexedVariable
(int index, Object value)

pack-priv int
size()

private static InternalThreadLocalMap
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ARRAY_LIST_CAPACITY_EXPAND_THRESHOLDback to summary
private static final int ARRAY_LIST_CAPACITY_EXPAND_THRESHOLD
ARRAY_LIST_CAPACITY_MAX_SIZEback to summary
private static final int ARRAY_LIST_CAPACITY_MAX_SIZE
INDEXED_VARIABLE_TABLE_INITIAL_SIZEback to summary
private static final int INDEXED_VARIABLE_TABLE_INITIAL_SIZE
indexedVariablesback to summary
private Object[] indexedVariables

Used by FastThreadLocal

nextIndexback to summary
private static final AtomicInteger nextIndex
slowThreadLocalMapback to summary
private static final ThreadLocal<InternalThreadLocalMap> slowThreadLocalMap
UNSETback to summary
pack-priv static final Object UNSET

Constructor Detail

InternalThreadLocalMapback to summary
private InternalThreadLocalMap()

Method Detail

destroyback to summary
pack-priv static void destroy()
expandIndexedVariableTableAndSetback to summary
private void expandIndexedVariableTableAndSet(int index, Object value)
fastGetback to summary
private static InternalThreadLocalMap fastGet(FastThreadLocalThread thread)
getback to summary
pack-priv static InternalThreadLocalMap get()
getIfSetback to summary
pack-priv static InternalThreadLocalMap getIfSet()
indexedVariableback to summary
pack-priv Object indexedVariable(int index)
isIndexedVariableSetback to summary
pack-priv boolean isIndexedVariableSet(int index)
lastVariableIndexback to summary
pack-priv static int lastVariableIndex()
newIndexedVariableTableback to summary
private static Object[] newIndexedVariableTable()
nextVariableIndexback to summary
pack-priv static int nextVariableIndex()
removeback to summary
pack-priv static void remove()
removeIndexedVariableback to summary
pack-priv Object removeIndexedVariable(int index)
setIndexedVariableback to summary
pack-priv boolean setIndexedVariable(int index, Object value)
Returns:boolean

true if and only if a new thread-local variable has been created

sizeback to summary
pack-priv int size()
slowGetback to summary
private static InternalThreadLocalMap slowGet()