软件包 | 描述 |
---|---|
io.netty.channel |
核心频道API是异步和事件驱动的各种传输(如
NIO Channel)的抽象 。
|
io.netty.channel.epoll |
针对Linux的优化传输,使用
EPOLL Edge-Triggered Mode获得最高性能。
|
io.netty.channel.kqueue |
BSD专用运输。
|
io.netty.channel.local |
一种虚拟传输,可在同一虚拟机中实现双方之间的通信。
|
io.netty.channel.nio |
基于
NIO的通道API实现 - 推荐用于大量连接(> = 1000)。
|
io.netty.channel.oio |
旧阻止基于I / O的通道API实现 - 建议用于少量连接(<1000)。
|
io.netty.util.concurrent |
并发/异步任务的实用程序类。
|
Modifier and Type | Interface and Description |
---|---|
interface |
EventLoop
一旦注册,将处理 Channel 的所有I / O操作。
|
interface |
EventLoopGroup
特殊的 EventExecutorGroup ,允许注册Channel ,在事件循环期间进行处理以供稍后选择。
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractEventLoop
骨架实现 EventLoop 。
|
class |
AbstractEventLoopGroup
骨架执行 EventLoopGroup 。
|
class |
DefaultEventLoop |
class |
DefaultEventLoopGroup
MultithreadEventLoopGroup 必须用于当地运输。
|
class |
MultithreadEventLoopGroup
EventLoopGroup 实现的抽象基类, 它们同时处理具有多个线程的任务。
|
class |
SingleThreadEventLoop
EventLoop 的抽象基类,它在一个线程中执行其所有提交的任务。
|
class |
ThreadPerChannelEventLoop
|
class |
ThreadPerChannelEventLoopGroup
一个 EventLoopGroup 创建一个EventLoop 每Channel 。
|
Modifier and Type | Method and Description |
---|---|
ChannelPipeline |
DefaultChannelPipeline.addAfter(EventExecutorGroup group, java.lang.String baseName, java.lang.String name, ChannelHandler handler) |
ChannelPipeline |
ChannelPipeline.addAfter(EventExecutorGroup group, java.lang.String baseName, java.lang.String name, ChannelHandler handler)
在此管道的现有处理程序之后插入 ChannelHandler 。
|
ChannelPipeline |
DefaultChannelPipeline.addBefore(EventExecutorGroup group, java.lang.String baseName, java.lang.String name, ChannelHandler handler) |
ChannelPipeline |
ChannelPipeline.addBefore(EventExecutorGroup group, java.lang.String baseName, java.lang.String name, ChannelHandler handler)
在此管道的现有处理程序之前插入一个 ChannelHandler 。
|
ChannelPipeline |
DefaultChannelPipeline.addFirst(EventExecutorGroup executor, ChannelHandler... handlers) |
ChannelPipeline |
ChannelPipeline.addFirst(EventExecutorGroup group, ChannelHandler... handlers)
在此管道的第一个位置插入 ChannelHandler 。
|
ChannelPipeline |
DefaultChannelPipeline.addFirst(EventExecutorGroup group, java.lang.String name, ChannelHandler handler) |
ChannelPipeline |
ChannelPipeline.addFirst(EventExecutorGroup group, java.lang.String name, ChannelHandler handler)
在此管道的第一个位置插入 ChannelHandler 。
|
ChannelPipeline |
DefaultChannelPipeline.addLast(EventExecutorGroup executor, ChannelHandler... handlers) |
ChannelPipeline |
ChannelPipeline.addLast(EventExecutorGroup group, ChannelHandler... handlers)
在此管道的最后位置插入 ChannelHandler s。
|
ChannelPipeline |
DefaultChannelPipeline.addLast(EventExecutorGroup group, java.lang.String name, ChannelHandler handler) |
ChannelPipeline |
ChannelPipeline.addLast(EventExecutorGroup group, java.lang.String name, ChannelHandler handler)
在此管道的最后位置追加 ChannelHandler 。
|
Modifier and Type | Class and Description |
---|---|
class |
EpollEventLoopGroup
EventLoopGroup 其中使用epoll的封面。
|
Modifier and Type | Class and Description |
---|---|
class |
KQueueEventLoopGroup |
Modifier and Type | Class and Description |
---|---|
class |
LocalEventLoopGroup
已过时。
改为使用
DefaultEventLoopGroup 。
|
Modifier and Type | Class and Description |
---|---|
class |
NioEventLoop
SingleThreadEventLoop 执行哪一个寄存器的Channel “s到一个Selector 也是如此在事件循环的这些多路复用。
|
class |
NioEventLoopGroup
MultithreadEventLoopGroup 用于基于Channel 的NIO Selector 的实现 。
|
Modifier and Type | Class and Description |
---|---|
class |
OioEventLoopGroup
|
Modifier and Type | Interface and Description |
---|---|
interface |
EventExecutor
EventExecutor 是一个特殊的EventExecutorGroup ,它提供了一些方便的方法来查看Thread 是否在事件循环中执行。
|
interface |
OrderedEventExecutor
用于 EventExecutor 的标记接口,将按照有序/串行方式处理所有提交的任务。
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractEventExecutor
抽象基类为 EventExecutor 实现。
|
class |
AbstractEventExecutorGroup
EventExecutorGroup 实现的抽象基类。
|
class |
AbstractScheduledEventExecutor
希望支持调度的抽象基类 EventExecutor 。
|
class |
DefaultEventExecutor
默认 SingleThreadEventExecutor 实现, 它只是以串行方式执行所有提交的任务。
|
class |
DefaultEventExecutorGroup
默认实现 MultithreadEventExecutorGroup ,它将使用DefaultEventExecutor 实例来处理任务。
|
class |
GlobalEventExecutor
单线程单身人士 EventExecutor 。
|
class |
ImmediateEventExecutor
在调用者的线程中执行
Runnable 对象。
|
class |
MultithreadEventExecutorGroup
EventExecutorGroup 实现的抽象基类, 它们同时处理具有多个线程的任务。
|
class |
NonStickyEventExecutorGroup
EventExecutorGroup 将保留Runnable 执行顺序,但不保证EventExecutor (因此Thread )将用于执行Runnable 。
|
class |
SingleThreadEventExecutor
OrderedEventExecutor 的抽象基类,在单个线程中执行其所有提交的任务。
|
class |
UnorderedThreadPoolEventExecutor
EventExecutor 实现,因为可能有多个线程正在执行这些任务,所以不能保证提交的任务执行的顺序。
|
Modifier and Type | Method and Description |
---|---|
EventExecutorGroup |
UnorderedThreadPoolEventExecutor.parent() |
EventExecutorGroup |
EventExecutor.parent()
返回此 EventExecutor 的父级EventExecutorGroup ,
|
EventExecutorGroup |
AbstractEventExecutor.parent() |
Constructor and Description |
---|
AbstractEventExecutor(EventExecutorGroup parent) |
AbstractScheduledEventExecutor(EventExecutorGroup parent) |
DefaultEventExecutor(EventExecutorGroup parent) |
DefaultEventExecutor(EventExecutorGroup parent, java.util.concurrent.Executor executor) |
DefaultEventExecutor(EventExecutorGroup parent, java.util.concurrent.Executor executor, int maxPendingTasks, RejectedExecutionHandler rejectedExecutionHandler) |
DefaultEventExecutor(EventExecutorGroup parent, java.util.concurrent.ThreadFactory threadFactory) |
DefaultEventExecutor(EventExecutorGroup parent, java.util.concurrent.ThreadFactory threadFactory, int maxPendingTasks, RejectedExecutionHandler rejectedExecutionHandler) |
NonStickyEventExecutorGroup(EventExecutorGroup group)
创建一个新的实例。
|
NonStickyEventExecutorGroup(EventExecutorGroup group, int maxTaskExecutePerRun)
创建一个新的实例。
|
SingleThreadEventExecutor(EventExecutorGroup parent, java.util.concurrent.Executor executor, boolean addTaskWakesUp)
创建一个新的实例
|
SingleThreadEventExecutor(EventExecutorGroup parent, java.util.concurrent.Executor executor, boolean addTaskWakesUp, int maxPendingTasks, RejectedExecutionHandler rejectedHandler)
创建一个新的实例
|
SingleThreadEventExecutor(EventExecutorGroup parent, java.util.concurrent.ThreadFactory threadFactory, boolean addTaskWakesUp)
创建一个新的实例
|
SingleThreadEventExecutor(EventExecutorGroup parent, java.util.concurrent.ThreadFactory threadFactory, boolean addTaskWakesUp, int maxPendingTasks, RejectedExecutionHandler rejectedHandler)
创建一个新的实例
|
Copyright © 2008–2018 The Netty Project. All rights reserved.