Class DrasylSchedulerUtil


  • public final class DrasylSchedulerUtil
    extends Object
    It is an intentional behavior that this scheduler ensures that the JVM is not automatically terminated once all sequential program flows have been processed. A corePoolSize of 0 would prevent this behavior, but would also have a negative effect on performance. The ThreadPool would not start to create a new thread to process until the workQueue limit is reached. Assuming that the workQueue limit is never reached, the schedule would never start processing the already submitted tasks.
    • Field Detail

      • SHUTDOWN_TIMEOUT

        public static final Duration SHUTDOWN_TIMEOUT
    • Method Detail

      • shutdown

        public static CompletableFuture<Void> shutdown()
        Shutdown the two schedulers.

        This operation cannot be undone. After performing this operation, no new task can be submitted!