Class InternalThreadLocalMap

java.lang.Object
io.netty.util.internal.InternalThreadLocalMap

public final class InternalThreadLocalMap extends Object
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 Details

    • VARIABLES_TO_REMOVE_INDEX

      public static final int VARIABLES_TO_REMOVE_INDEX
    • UNSET

      public static final Object UNSET
      Internal use only.
    • rp1

      public long rp1
      Deprecated.
      These padding fields will be removed in the future.
    • rp2

      public long rp2
      Deprecated.
      These padding fields will be removed in the future.
    • rp3

      public long rp3
      Deprecated.
      These padding fields will be removed in the future.
    • rp4

      public long rp4
      Deprecated.
      These padding fields will be removed in the future.
    • rp5

      public long rp5
      Deprecated.
      These padding fields will be removed in the future.
    • rp6

      public long rp6
      Deprecated.
      These padding fields will be removed in the future.
    • rp7

      public long rp7
      Deprecated.
      These padding fields will be removed in the future.
    • rp8

      public long rp8
      Deprecated.
      These padding fields will be removed in the future.
  • Method Details

    • getIfSet

      public static InternalThreadLocalMap getIfSet()
    • get

      public static InternalThreadLocalMap get()
    • remove

      public static void remove()
    • destroy

      public static void destroy()
    • nextVariableIndex

      public static int nextVariableIndex()
    • lastVariableIndex

      public static int lastVariableIndex()
    • size

      public int size()
    • stringBuilder

      public StringBuilder stringBuilder()
    • charsetEncoderCache

      public Map<Charset, CharsetEncoder> charsetEncoderCache()
    • charsetDecoderCache

      public Map<Charset, CharsetDecoder> charsetDecoderCache()
    • arrayList

      public <E> ArrayList<E> arrayList()
    • arrayList

      public <E> ArrayList<E> arrayList(int minCapacity)
    • futureListenerStackDepth

      public int futureListenerStackDepth()
    • setFutureListenerStackDepth

      public void setFutureListenerStackDepth(int futureListenerStackDepth)
    • random

      @Deprecated public ThreadLocalRandom random()
      Deprecated.
    • typeParameterMatcherGetCache

      public Map<Class<?>, TypeParameterMatcher> typeParameterMatcherGetCache()
    • typeParameterMatcherFindCache

      public Map<Class<?>, Map<String, TypeParameterMatcher>> typeParameterMatcherFindCache()
    • counterHashCode

      @Deprecated public IntegerHolder counterHashCode()
      Deprecated.
    • setCounterHashCode

      @Deprecated public void setCounterHashCode(IntegerHolder counterHashCode)
      Deprecated.
    • handlerSharableCache

      public Map<Class<?>,Boolean> handlerSharableCache()
    • localChannelReaderStackDepth

      public int localChannelReaderStackDepth()
    • setLocalChannelReaderStackDepth

      public void setLocalChannelReaderStackDepth(int localChannelReaderStackDepth)
    • indexedVariable

      public Object indexedVariable(int index)
    • setIndexedVariable

      public boolean setIndexedVariable(int index, Object value)
      Returns:
      true if and only if a new thread-local variable has been created
    • getAndSetIndexedVariable

      public Object getAndSetIndexedVariable(int index, Object value)
      Returns:
      UNSET if and only if a new thread-local variable has been created.
    • removeIndexedVariable

      public Object removeIndexedVariable(int index)
    • isIndexedVariableSet

      public boolean isIndexedVariableSet(int index)
    • isCleanerFlagSet

      @Deprecated public boolean isCleanerFlagSet(int index)
      Deprecated.
    • setCleanerFlag

      @Deprecated public void setCleanerFlag(int index)
      Deprecated.