Class AbstractEventExecutorGroup

java.lang.Object
io.netty.util.concurrent.AbstractEventExecutorGroup
All Implemented Interfaces:
EventExecutorGroup, java.lang.Iterable<EventExecutor>, java.util.concurrent.Executor, java.util.concurrent.ExecutorService, java.util.concurrent.ScheduledExecutorService
Direct Known Subclasses:
AbstractEventLoopGroup, MultithreadEventExecutorGroup, ThreadPerChannelEventLoopGroup

public abstract class AbstractEventExecutorGroup extends java.lang.Object implements EventExecutorGroup
Abstract base class for EventExecutorGroup implementations.
  • Constructor Details

    • AbstractEventExecutorGroup

      public AbstractEventExecutorGroup()
  • Method Details

    • 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
    • shutdownGracefully

      public Future<?> shutdownGracefully()
      Description copied from interface: EventExecutorGroup
      Shortcut method for EventExecutorGroup.shutdownGracefully(long, long, TimeUnit) with sensible default values.
      Specified by:
      shutdownGracefully in interface EventExecutorGroup
      Returns:
      the EventExecutorGroup.terminationFuture()
    • shutdown

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

      @Deprecated public java.util.List<java.lang.Runnable> shutdownNow()
      Specified by:
      shutdownNow in interface EventExecutorGroup
      Specified by:
      shutdownNow in interface java.util.concurrent.ExecutorService
    • 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