public class AsynchronousChannelGroup extends AsynchronousChannelGroup
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_INVOKER
递归回调次数上限
|
| Modifier | Constructor and Description |
|---|---|
protected |
AsynchronousChannelGroup(AsynchronousChannelProvider provider,
ExecutorService readExecutorService,
int threadNum)
初始化该类的新实例
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
awaitTermination(long timeout,
TimeUnit unit) |
org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker |
getAcceptWorker() |
org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker |
getConnectWorker() |
org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker |
getReadWorker() |
ScheduledThreadPoolExecutor |
getScheduledExecutor() |
org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker |
getWriteWorker() |
void |
interestOps(org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker worker,
SelectionKey selectionKey,
int opt) |
boolean |
isShutdown() |
boolean |
isTerminated() |
void |
registerFuture(Consumer<Selector> register,
int opType)
同步IO注册异步线程,防止主IO线程阻塞
|
void |
removeOps(SelectionKey selectionKey,
int opt)
移除关注事件
|
void |
shutdown() |
void |
shutdownNow() |
provider, withCachedThreadPool, withFixedThreadPool, withThreadPoolpublic static final int MAX_INVOKER
protected AsynchronousChannelGroup(AsynchronousChannelProvider provider, ExecutorService readExecutorService, int threadNum) throws IOException
provider - 此组的异步通道提供程序readExecutorService - 执行服务threadNum - 线程数量IOException - 异常public void registerFuture(Consumer<Selector> register, int opType) throws IOException
register - 注册对象opType - 类型IOException - 异常public void removeOps(SelectionKey selectionKey, int opt)
selectionKey - 待操作的selectionKeyopt - 移除的事件public org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker getReadWorker()
public org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker getWriteWorker()
public org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker getAcceptWorker()
public org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker getConnectWorker()
public ScheduledThreadPoolExecutor getScheduledExecutor()
public boolean isShutdown()
isShutdown in class AsynchronousChannelGrouppublic boolean isTerminated()
isTerminated in class AsynchronousChannelGrouppublic void shutdown()
shutdown in class AsynchronousChannelGrouppublic void shutdownNow()
shutdownNow in class AsynchronousChannelGrouppublic boolean awaitTermination(long timeout,
TimeUnit unit)
throws InterruptedException
awaitTermination in class AsynchronousChannelGroupInterruptedExceptionpublic void interestOps(org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker worker,
SelectionKey selectionKey,
int opt)
Copyright © 2021. All rights reserved.