Uses of Interface
io.netty.util.concurrent.EventExecutorGroup
Packages that use EventExecutorGroup
Package
Description
The core channel API which is asynchronous and event-driven abstraction of
various transports such as a
NIO Channel.
A virtual
Channel
that helps wrapping a series of handlers to
unit test the handlers or use them in non-I/O context.Optimized transport for linux which uses EPOLL Edge-Triggered Mode
for maximal performance.
BSD specific transport.
A virtual transport that enables the communication between the two
parties in the same virtual machine.
NIO-based channel
API implementation - recommended for a large number of connections (>= 1000).
Old blocking I/O based channel API implementation - recommended for
a small number of connections (< 1000).
Utility classes for concurrent / async tasks.
-
Uses of EventExecutorGroup in io.netty.channel
Subinterfaces of EventExecutorGroup in io.netty.channelModifier and TypeInterfaceDescriptioninterface
Will handle all the I/O operations for aChannel
once registered.interface
SpecialEventExecutorGroup
which allows registeringChannel
s that get processed for later selection during the event loop.Classes in io.netty.channel that implement EventExecutorGroupModifier and TypeClassDescriptionclass
Skeletal implementation ofEventLoop
.class
Skeletal implementation ofEventLoopGroup
.class
class
MultithreadEventLoopGroup
which must be used for the local transport.class
Abstract base class forEventLoopGroup
implementations that handles their tasks with multiple threads at the same time.class
Abstract base class forEventLoop
s that execute all its submitted tasks in a single thread.class
Deprecated.this will be remove in the next-major release.class
Deprecated.this will be remove in the next-major release.Fields in io.netty.channel with type parameters of type EventExecutorGroupModifier and TypeFieldDescriptionprivate Map
<EventExecutorGroup, EventExecutor> DefaultChannelPipeline.childExecutors
Methods in io.netty.channel with parameters of type EventExecutorGroupModifier and TypeMethodDescriptionChannelPipeline.addAfter
(EventExecutorGroup group, String baseName, String name, ChannelHandler handler) Inserts aChannelHandler
after an existing handler of this pipeline.final ChannelPipeline
DefaultChannelPipeline.addAfter
(EventExecutorGroup group, String baseName, String name, ChannelHandler handler) ChannelPipeline.addBefore
(EventExecutorGroup group, String baseName, String name, ChannelHandler handler) Inserts aChannelHandler
before an existing handler of this pipeline.final ChannelPipeline
DefaultChannelPipeline.addBefore
(EventExecutorGroup group, String baseName, String name, ChannelHandler handler) ChannelPipeline.addFirst
(EventExecutorGroup group, ChannelHandler... handlers) InsertsChannelHandler
s at the first position of this pipeline.ChannelPipeline.addFirst
(EventExecutorGroup group, String name, ChannelHandler handler) Inserts aChannelHandler
at the first position of this pipeline.final ChannelPipeline
DefaultChannelPipeline.addFirst
(EventExecutorGroup executor, ChannelHandler... handlers) final ChannelPipeline
DefaultChannelPipeline.addFirst
(EventExecutorGroup group, String name, ChannelHandler handler) ChannelPipeline.addLast
(EventExecutorGroup group, ChannelHandler... handlers) InsertsChannelHandler
s at the last position of this pipeline.ChannelPipeline.addLast
(EventExecutorGroup group, String name, ChannelHandler handler) Appends aChannelHandler
at the last position of this pipeline.final ChannelPipeline
DefaultChannelPipeline.addLast
(EventExecutorGroup executor, ChannelHandler... handlers) final ChannelPipeline
DefaultChannelPipeline.addLast
(EventExecutorGroup group, String name, ChannelHandler handler) private EventExecutor
DefaultChannelPipeline.childExecutor
(EventExecutorGroup group) private ChannelPipeline
DefaultChannelPipeline.internalAdd
(EventExecutorGroup group, String name, ChannelHandler handler, String baseName, DefaultChannelPipeline.AddStrategy addStrategy) private AbstractChannelHandlerContext
DefaultChannelPipeline.newContext
(EventExecutorGroup group, String name, ChannelHandler handler) -
Uses of EventExecutorGroup in io.netty.channel.embedded
Classes in io.netty.channel.embedded that implement EventExecutorGroup -
Uses of EventExecutorGroup in io.netty.channel.epoll
Classes in io.netty.channel.epoll that implement EventExecutorGroupModifier and TypeClassDescriptionclass
EventLoop
which uses epoll under the covers.final class
EventLoopGroup
which uses epoll under the covers. -
Uses of EventExecutorGroup in io.netty.channel.kqueue
Classes in io.netty.channel.kqueue that implement EventExecutorGroupModifier and TypeClassDescription(package private) final class
EventLoop
which uses kqueue under the covers.final class
-
Uses of EventExecutorGroup in io.netty.channel.local
Classes in io.netty.channel.local that implement EventExecutorGroup -
Uses of EventExecutorGroup in io.netty.channel.nio
Classes in io.netty.channel.nio that implement EventExecutorGroupModifier and TypeClassDescriptionfinal class
SingleThreadEventLoop
implementation which register theChannel
's to aSelector
and so does the multi-plexing of these in the event loop.class
-
Uses of EventExecutorGroup in io.netty.channel.oio
Classes in io.netty.channel.oio that implement EventExecutorGroupModifier and TypeClassDescriptionclass
Deprecated.use NIO / EPOLL / KQUEUE transport. -
Uses of EventExecutorGroup in io.netty.util.concurrent
Subinterfaces of EventExecutorGroup in io.netty.util.concurrentModifier and TypeInterfaceDescriptioninterface
TheEventExecutor
is a specialEventExecutorGroup
which comes with some handy methods to see if aThread
is executed in a event loop.interface
Marker interface forEventExecutor
s that will process all submitted tasks in an ordered / serial fashion.Classes in io.netty.util.concurrent that implement EventExecutorGroupModifier and TypeClassDescriptionclass
Abstract base class forEventExecutor
implementations.class
Abstract base class forEventExecutorGroup
implementations.class
Abstract base class forEventExecutor
s that want to support scheduling.final class
DefaultSingleThreadEventExecutor
implementation which just execute all submitted task in a serial fashion.class
Default implementation ofMultithreadEventExecutorGroup
which will useDefaultEventExecutor
instances to handle the tasks.final class
Single-thread singletonEventExecutor
.final class
ExecutesRunnable
objects in the caller's thread.class
Abstract base class forEventExecutorGroup
implementations that handles their tasks with multiple threads at the same time.final class
EventExecutorGroup
which will preserveRunnable
execution order but makes no guarantees about whatEventExecutor
(and thereforeThread
) will be used to execute theRunnable
s.private static final class
class
Abstract base class forOrderedEventExecutor
's that execute all its submitted tasks in a single thread.final class
EventExecutor
implementation which makes no guarantees about the ordering of task execution that are submitted because there may be multiple threads executing these tasks.Fields in io.netty.util.concurrent declared as EventExecutorGroupModifier and TypeFieldDescriptionprivate final EventExecutorGroup
NonStickyEventExecutorGroup.group
private final EventExecutorGroup
AbstractEventExecutor.parent
Methods in io.netty.util.concurrent that return EventExecutorGroupModifier and TypeMethodDescriptionAbstractEventExecutor.parent()
EventExecutor.parent()
Return theEventExecutorGroup
which is the parent of thisEventExecutor
,UnorderedThreadPoolEventExecutor.parent()
private static EventExecutorGroup
NonStickyEventExecutorGroup.verify
(EventExecutorGroup group) Methods in io.netty.util.concurrent with parameters of type EventExecutorGroupModifier and TypeMethodDescriptionprivate static EventExecutorGroup
NonStickyEventExecutorGroup.verify
(EventExecutorGroup group) Constructors in io.netty.util.concurrent with parameters of type EventExecutorGroupModifierConstructorDescriptionprotected
protected
DefaultEventExecutor
(EventExecutorGroup parent, Executor executor) DefaultEventExecutor
(EventExecutorGroup parent, Executor executor, int maxPendingTasks, RejectedExecutionHandler rejectedExecutionHandler) DefaultEventExecutor
(EventExecutorGroup parent, ThreadFactory threadFactory) DefaultEventExecutor
(EventExecutorGroup parent, ThreadFactory threadFactory, int maxPendingTasks, RejectedExecutionHandler rejectedExecutionHandler) Creates a new instance.NonStickyEventExecutorGroup
(EventExecutorGroup group, int maxTaskExecutePerRun) Creates a new instance.protected
SingleThreadEventExecutor
(EventExecutorGroup parent, Executor executor, boolean addTaskWakesUp) Create a new instanceprotected
SingleThreadEventExecutor
(EventExecutorGroup parent, Executor executor, boolean addTaskWakesUp, int maxPendingTasks, RejectedExecutionHandler rejectedHandler) Create a new instanceprotected
SingleThreadEventExecutor
(EventExecutorGroup parent, Executor executor, boolean addTaskWakesUp, Queue<Runnable> taskQueue, RejectedExecutionHandler rejectedHandler) protected
SingleThreadEventExecutor
(EventExecutorGroup parent, ThreadFactory threadFactory, boolean addTaskWakesUp) Create a new instanceprotected
SingleThreadEventExecutor
(EventExecutorGroup parent, ThreadFactory threadFactory, boolean addTaskWakesUp, int maxPendingTasks, RejectedExecutionHandler rejectedHandler) Create a new instance