Package com.aspectran.utils.thread
Class ThreadContextHelper
java.lang.Object
com.aspectran.utils.thread.ThreadContextHelper
Created: 2024-12-30
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <V> V
call
(ClassLoader classLoader, Callable<V> callable) static ClassLoader
overrideClassLoader
(ClassLoader classLoader) Override the thread context ClassLoader with the environment's bean ClassLoader if necessary, i.e.static void
restoreClassLoader
(ClassLoader classLoader) static void
run
(ClassLoader classLoader, Runnable runnable) static <T extends Throwable>
voidrunThrowable
(ClassLoader classLoader, ThrowingRunnable<T> runnable)
-
Constructor Details
-
ThreadContextHelper
public ThreadContextHelper()
-
-
Method Details
-
overrideClassLoader
Override the thread context ClassLoader with the environment's bean ClassLoader if necessary, i.e. if the bean ClassLoader is not equivalent to the thread context ClassLoader already.- Parameters:
classLoader
- the actual ClassLoader to use for the thread context- Returns:
- the original thread context ClassLoader, or
null
if not overridden
-
restoreClassLoader
-
run
-
runThrowable
public static <T extends Throwable> void runThrowable(ClassLoader classLoader, @NonNull ThrowingRunnable<T> runnable) throws T - Throws:
T
-
call
- Throws:
Exception
-