Class ExecutorLifecycle


  • public class ExecutorLifecycle
    extends java.lang.Object
    Handles the lifecycle of an executor service. This is an internal class, never use it directly!!
    Since:
    3.1.0
    • Field Detail

      • executorServiceSupplier

        private final java.util.function.Supplier<java.util.concurrent.ExecutorService> executorServiceSupplier
    • Constructor Detail

      • ExecutorLifecycle

        private ExecutorLifecycle​(java.util.function.Supplier<java.util.concurrent.ExecutorService> executorServiceSupplier,
                                  EvaluationCleanup evaluationCleanup)
    • Method Detail

      • withoutCleanup

        public static ExecutorLifecycle withoutCleanup​(java.util.concurrent.ExecutorService executorService)
      • withoutCleanup

        public static ExecutorLifecycle withoutCleanup​(java.util.function.Supplier<java.util.concurrent.ExecutorService> executorServiceSupplier)
      • withNormalCleanupBehavior

        public static ExecutorLifecycle withNormalCleanupBehavior​(java.util.function.Supplier<java.util.concurrent.ExecutorService> executorServiceSupplier)
      • supplyExecutorService

        public java.util.concurrent.ExecutorService supplyExecutorService()
      • executeNormalCleanupBehavior

        void executeNormalCleanupBehavior​(java.util.concurrent.ExecutorService executorService)
      • executeUnexpectedCleanupBehavior

        void executeUnexpectedCleanupBehavior​(java.util.concurrent.ExecutorService executorService)