Class ThreadContextHelper

java.lang.Object
com.aspectran.utils.thread.ThreadContextHelper

public abstract class ThreadContextHelper extends Object

Created: 2024-12-30

  • Constructor Details

    • ThreadContextHelper

      public ThreadContextHelper()
  • Method Details

    • overrideClassLoader

      @Nullable public static ClassLoader overrideClassLoader(@Nullable ClassLoader classLoader)
      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

      public static void restoreClassLoader(@Nullable ClassLoader classLoader)
    • run

      public static void run(ClassLoader classLoader, @NonNull Runnable runnable)
    • runThrowable

      public static <T extends Throwable> void runThrowable(ClassLoader classLoader, @NonNull ThrowingRunnable<T> runnable) throws T
      Throws:
      T
    • call

      public static <V> V call(ClassLoader classLoader, @NonNull Callable<V> callable) throws Exception
      Throws:
      Exception