Class AsynchronousChannelGroup

java.lang.Object
java.nio.channels.AsynchronousChannelGroup
org.aoju.bus.socket.channel.AsynchronousChannelGroup

public class AsynchronousChannelGroup extends AsynchronousChannelGroup
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • MAX_INVOKER

      public static final int MAX_INVOKER
      递归回调次数上限
      See Also:
  • Constructor Details

    • AsynchronousChannelGroup

      protected AsynchronousChannelGroup(AsynchronousChannelProvider provider, ExecutorService readExecutorService, int threadNum) throws IOException
      初始化该类的新实例
      Parameters:
      provider - 此组的异步通道提供程序
      readExecutorService - 执行服务
      threadNum - 线程数量
      Throws:
      IOException - 异常
  • Method Details

    • registerFuture

      public void registerFuture(Consumer<Selector> register, int opType) throws IOException
      同步IO注册异步线程,防止主IO线程阻塞
      Parameters:
      register - 注册对象
      opType - 类型
      Throws:
      IOException - 异常
    • removeOps

      public void removeOps(SelectionKey selectionKey, int opt)
      移除关注事件
      Parameters:
      selectionKey - 待操作的selectionKey
      opt - 移除的事件
    • getReadWorker

      public org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker getReadWorker()
    • getWriteWorker

      public org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker getWriteWorker()
    • getAcceptWorker

      public org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker getAcceptWorker()
    • getConnectWorker

      public org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker getConnectWorker()
    • getScheduledExecutor

      public ScheduledThreadPoolExecutor getScheduledExecutor()
    • isShutdown

      public boolean isShutdown()
      Specified by:
      isShutdown in class AsynchronousChannelGroup
    • isTerminated

      public boolean isTerminated()
      Specified by:
      isTerminated in class AsynchronousChannelGroup
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in class AsynchronousChannelGroup
    • shutdownNow

      public void shutdownNow()
      Specified by:
      shutdownNow in class AsynchronousChannelGroup
    • awaitTermination

      public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException
      Specified by:
      awaitTermination in class AsynchronousChannelGroup
      Throws:
      InterruptedException
    • interestOps

      public void interestOps(org.aoju.bus.socket.channel.AsynchronousChannelGroup.Worker worker, SelectionKey selectionKey, int opt)