Class MoreExecutors

java.lang.Object
com.landawn.abacus.util.MoreExecutors

public final class MoreExecutors extends Object
Factory and utility methods for Executor, ExecutorService, and ThreadFactory.
Since:
3.0
Author:
Eric Fellheimer, Kyle Littlefield, Justin Mahoney
  • Method Details

    • getExitingExecutorService

      public static ExecutorService getExitingExecutorService(ThreadPoolExecutor executor)
      Gets the exiting executor service.
      Parameters:
      executor -
      Returns:
    • getExitingExecutorService

      public static ExecutorService getExitingExecutorService(ThreadPoolExecutor executor, long terminationTimeout, TimeUnit timeUnit)
      Gets the exiting executor service.
      Parameters:
      executor -
      terminationTimeout -
      timeUnit -
      Returns:
    • getExitingScheduledExecutorService

      public static ScheduledExecutorService getExitingScheduledExecutorService(ScheduledThreadPoolExecutor executor)
      Gets the exiting scheduled executor service.
      Parameters:
      executor -
      Returns:
    • getExitingScheduledExecutorService

      public static ScheduledExecutorService getExitingScheduledExecutorService(ScheduledThreadPoolExecutor executor, long terminationTimeout, TimeUnit timeUnit)
      Gets the exiting scheduled executor service.
      Parameters:
      executor -
      terminationTimeout -
      timeUnit -
      Returns:
    • addDelayedShutdownHook

      public static void addDelayedShutdownHook(ExecutorService service, long terminationTimeout, TimeUnit timeUnit)
      Adds the delayed shutdown hook.
      Parameters:
      service -
      terminationTimeout -
      timeUnit -