public interface EventExecutorGroup extends java.util.concurrent.ScheduledExecutorService, java.lang.Iterable<EventExecutor>
EventExecutorGroup is responsible for providing the EventExecutor's to use
via its next() method. Besides this, it is also responsible for handling their
life-cycle and allows shutting them down in a global fashion.| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
isShuttingDown()
Returns
true if and only if all EventExecutors managed by this EventExecutorGroup
are being shut down gracefully or was shut down. |
java.util.Iterator<EventExecutor> |
iterator() |
EventExecutor |
next()
Returns one of the
EventExecutors managed by this EventExecutorGroup. |
<V> ScheduledFuture<V> |
schedule(java.util.concurrent.Callable<V> callable,
long delay,
java.util.concurrent.TimeUnit unit) |
ScheduledFuture<?> |
schedule(java.lang.Runnable command,
long delay,
java.util.concurrent.TimeUnit unit) |
ScheduledFuture<?> |
scheduleAtFixedRate(java.lang.Runnable command,
long initialDelay,
long period,
java.util.concurrent.TimeUnit unit) |
ScheduledFuture<?> |
scheduleWithFixedDelay(java.lang.Runnable command,
long initialDelay,
long delay,
java.util.concurrent.TimeUnit unit) |
void |
shutdown()
已过时。
|
Future<?> |
shutdownGracefully()
Shortcut method for
shutdownGracefully(long, long, TimeUnit) with sensible default values. |
Future<?> |
shutdownGracefully(long quietPeriod,
long timeout,
java.util.concurrent.TimeUnit unit)
Signals this executor that the caller wants the executor to be shut down.
|
java.util.List<java.lang.Runnable> |
shutdownNow()
已过时。
|
<T> Future<T> |
submit(java.util.concurrent.Callable<T> task) |
Future<?> |
submit(java.lang.Runnable task) |
<T> Future<T> |
submit(java.lang.Runnable task,
T result) |
Future<?> |
terminationFuture()
Returns the
Future which is notified when all EventExecutors managed by this
EventExecutorGroup have been terminated. |
boolean isShuttingDown()
true if and only if all EventExecutors managed by this EventExecutorGroup
are being shut down gracefully or was shut down.Future<?> shutdownGracefully()
shutdownGracefully(long, long, TimeUnit) with sensible default values.terminationFuture()Future<?> shutdownGracefully(long quietPeriod, long timeout, java.util.concurrent.TimeUnit unit)
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.quietPeriod - the quiet period as described in the documentationtimeout - the maximum amount of time to wait until the executor is shutdown()
regardless if a task was submitted during the quiet periodunit - the unit of quietPeriod and timeoutterminationFuture()Future<?> terminationFuture()
Future which is notified when all EventExecutors managed by this
EventExecutorGroup have been terminated.@Deprecated void shutdown()
shutdownGracefully(long, long, TimeUnit) or shutdownGracefully() instead.shutdown 在接口中 java.util.concurrent.ExecutorService@Deprecated java.util.List<java.lang.Runnable> shutdownNow()
shutdownGracefully(long, long, TimeUnit) or shutdownGracefully() instead.shutdownNow 在接口中 java.util.concurrent.ExecutorServiceEventExecutor next()
EventExecutors managed by this EventExecutorGroup.java.util.Iterator<EventExecutor> iterator()
iterator 在接口中 java.lang.Iterable<EventExecutor>Future<?> submit(java.lang.Runnable task)
submit 在接口中 java.util.concurrent.ExecutorService<T> Future<T> submit(java.lang.Runnable task, T result)
submit 在接口中 java.util.concurrent.ExecutorService<T> Future<T> submit(java.util.concurrent.Callable<T> task)
submit 在接口中 java.util.concurrent.ExecutorServiceScheduledFuture<?> schedule(java.lang.Runnable command, long delay, java.util.concurrent.TimeUnit unit)
schedule 在接口中 java.util.concurrent.ScheduledExecutorService<V> ScheduledFuture<V> schedule(java.util.concurrent.Callable<V> callable, long delay, java.util.concurrent.TimeUnit unit)
schedule 在接口中 java.util.concurrent.ScheduledExecutorServiceScheduledFuture<?> scheduleAtFixedRate(java.lang.Runnable command, long initialDelay, long period, java.util.concurrent.TimeUnit unit)
scheduleAtFixedRate 在接口中 java.util.concurrent.ScheduledExecutorServiceScheduledFuture<?> scheduleWithFixedDelay(java.lang.Runnable command, long initialDelay, long delay, java.util.concurrent.TimeUnit unit)
scheduleWithFixedDelay 在接口中 java.util.concurrent.ScheduledExecutorService