Class ExecutorServices


  • public class ExecutorServices
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean shutdown​(java.util.concurrent.ExecutorService executorService, long timeout, java.util.concurrent.TimeUnit timeUnit, java.lang.String source)
      Shuts down the given ExecutorService in an orderly fashion.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ExecutorServices

        public ExecutorServices()
    • Method Detail

      • shutdown

        public static boolean shutdown​(java.util.concurrent.ExecutorService executorService,
                                       long timeout,
                                       java.util.concurrent.TimeUnit timeUnit,
                                       java.lang.String source)
        Shuts down the given ExecutorService in an orderly fashion. Disables new tasks from submission and then waits for existing tasks to terminate. Eventually cancels running tasks if too much time elapses.

        If the timeout is 0, then a plain shutdown takes place.

        Parameters:
        executorService - the pool to shutdown.
        timeout - the maximum time to wait, or 0 to not wait for existing tasks to terminate.
        timeUnit - the time unit of the timeout argument
        source - use this string in any log messages.
        Returns:
        true if the given executor terminated and false if the timeout elapsed before termination.