Interface EventExecutorGroup

    • Method Detail

      • shutdownGracefully

        Future<?> shutdownGracefully​(long quietPeriod,
                                     long timeout,
                                     java.util.concurrent.TimeUnit unit)
        Signals this executor that the caller wants the executor to be shut down. Once this method is called, isShuttingDown() starts to return true, and the executor prepares to shut itself down. Unlike shutdown(), graceful shutdown ensures that no tasks are submitted for 'the quiet period' (usually a couple seconds) before it shuts itself down. If a task is submitted during the quiet period, it is guaranteed to be accepted and the quiet period will start over.
        Parameters:
        quietPeriod - the quiet period as described in the documentation
        timeout - the maximum amount of time to wait until the executor is shutdown() regardless if a task was submitted during the quiet period
        unit - the unit of quietPeriod and timeout
        Returns:
        the terminationFuture()
      • submit

        Future<?> submit​(java.lang.Runnable task)
        Specified by:
        submit in interface java.util.concurrent.ExecutorService
      • submit

        <T> Future<T> submit​(java.lang.Runnable task,
                             T result)
        Specified by:
        submit in interface java.util.concurrent.ExecutorService
      • submit

        <T> Future<T> submit​(java.util.concurrent.Callable<T> task)
        Specified by:
        submit in interface java.util.concurrent.ExecutorService
      • schedule

        ScheduledFuture<?> schedule​(java.lang.Runnable command,
                                    long delay,
                                    java.util.concurrent.TimeUnit unit)
        Specified by:
        schedule in interface java.util.concurrent.ScheduledExecutorService
      • schedule

        <V> ScheduledFuture<V> schedule​(java.util.concurrent.Callable<V> callable,
                                        long delay,
                                        java.util.concurrent.TimeUnit unit)
        Specified by:
        schedule in interface java.util.concurrent.ScheduledExecutorService
      • scheduleAtFixedRate

        ScheduledFuture<?> scheduleAtFixedRate​(java.lang.Runnable command,
                                               long initialDelay,
                                               long period,
                                               java.util.concurrent.TimeUnit unit)
        Specified by:
        scheduleAtFixedRate in interface java.util.concurrent.ScheduledExecutorService
      • scheduleWithFixedDelay

        ScheduledFuture<?> scheduleWithFixedDelay​(java.lang.Runnable command,
                                                  long initialDelay,
                                                  long delay,
                                                  java.util.concurrent.TimeUnit unit)
        Specified by:
        scheduleWithFixedDelay in interface java.util.concurrent.ScheduledExecutorService