Package org.apache.pulsar.tests
Class ThreadLocalStateCleaner
- java.lang.Object
-
- org.apache.pulsar.tests.ThreadLocalStateCleaner
-
public final class ThreadLocalStateCleaner extends java.lang.ObjectCleans up thread local state for all threads for a given thread local instance.
-
-
Field Summary
Fields Modifier and Type Field Description static ThreadLocalStateCleanerINSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> voidcleanupThreadLocal(java.lang.ThreadLocal<?> threadLocal, java.lang.Thread thread, java.util.function.BiConsumer<java.lang.Thread,T> cleanedValueListener)<T> voidcleanupThreadLocal(java.lang.ThreadLocal<?> threadLocal, java.util.function.BiConsumer<java.lang.Thread,T> cleanedValueListener)<T> TgetThreadLocalValue(java.lang.ThreadLocal<?> threadLocal, java.lang.Thread thread)
-
-
-
Field Detail
-
INSTANCE
public static final ThreadLocalStateCleaner INSTANCE
-
-
Method Detail
-
cleanupThreadLocal
public <T> void cleanupThreadLocal(java.lang.ThreadLocal<?> threadLocal, java.lang.Thread thread, java.util.function.BiConsumer<java.lang.Thread,T> cleanedValueListener)
-
getThreadLocalValue
public <T> T getThreadLocalValue(java.lang.ThreadLocal<?> threadLocal, java.lang.Thread thread) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException- Throws:
java.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessException
-
cleanupThreadLocal
public <T> void cleanupThreadLocal(java.lang.ThreadLocal<?> threadLocal, java.util.function.BiConsumer<java.lang.Thread,T> cleanedValueListener)
-
-