Class NonStickyEventExecutorGroup

    • Method Detail

      • shutdownGracefully

        public Future<?> shutdownGracefully​(long quietPeriod,
                                            long timeout,
                                            java.util.concurrent.TimeUnit unit)
        Description copied from interface: EventExecutorGroup
        Signals this executor that the caller wants the executor to be shut down. Once this method is called, EventExecutorGroup.isShuttingDown() starts to return true, and the executor prepares to shut itself down. Unlike EventExecutorGroup.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.
        Specified by:
        shutdownGracefully in interface EventExecutorGroup
        Parameters:
        quietPeriod - the quiet period as described in the documentation
        timeout - the maximum amount of time to wait until the executor is EventExecutorGroup.shutdown() regardless if a task was submitted during the quiet period
        unit - the unit of quietPeriod and timeout
        Returns:
        the EventExecutorGroup.terminationFuture()
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface EventExecutorGroup
        Specified by:
        shutdown in interface java.util.concurrent.ExecutorService
      • shutdownNow

        public java.util.List<java.lang.Runnable> shutdownNow()
        Specified by:
        shutdownNow in interface EventExecutorGroup
        Specified by:
        shutdownNow in interface java.util.concurrent.ExecutorService
      • submit

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

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

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

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

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

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

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

        public boolean isShutdown()
        Specified by:
        isShutdown in interface java.util.concurrent.ExecutorService
      • isTerminated

        public boolean isTerminated()
        Specified by:
        isTerminated in interface java.util.concurrent.ExecutorService
      • awaitTermination

        public boolean awaitTermination​(long timeout,
                                        java.util.concurrent.TimeUnit unit)
                                 throws java.lang.InterruptedException
        Specified by:
        awaitTermination in interface java.util.concurrent.ExecutorService
        Throws:
        java.lang.InterruptedException
      • invokeAll

        public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)
                                                                     throws java.lang.InterruptedException
        Specified by:
        invokeAll in interface java.util.concurrent.ExecutorService
        Throws:
        java.lang.InterruptedException
      • invokeAll

        public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks,
                                                                            long timeout,
                                                                            java.util.concurrent.TimeUnit unit)
                                                                     throws java.lang.InterruptedException
        Specified by:
        invokeAll in interface java.util.concurrent.ExecutorService
        Throws:
        java.lang.InterruptedException
      • invokeAny

        public <T> T invokeAny​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)
                        throws java.lang.InterruptedException,
                               java.util.concurrent.ExecutionException
        Specified by:
        invokeAny in interface java.util.concurrent.ExecutorService
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.ExecutionException
      • invokeAny

        public <T> T invokeAny​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks,
                               long timeout,
                               java.util.concurrent.TimeUnit unit)
                        throws java.lang.InterruptedException,
                               java.util.concurrent.ExecutionException,
                               java.util.concurrent.TimeoutException
        Specified by:
        invokeAny in interface java.util.concurrent.ExecutorService
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.ExecutionException
        java.util.concurrent.TimeoutException
      • execute

        public void execute​(java.lang.Runnable command)
        Specified by:
        execute in interface java.util.concurrent.Executor