Class SelectorRunner

  • All Implemented Interfaces:
    Runnable

    public final class SelectorRunner
    extends Object
    implements Runnable
    Class is responsible for processing certain (single) SelectorHandler
    Author:
    Alexey Stashok
    • Method Detail

      • getSelector

        public Selector getSelector()
      • getRunnerThread

        public Thread getRunnerThread()
      • postpone

        public void postpone()
      • start

        public void start()
      • stop

        public void stop()
      • run

        public void run()
        Specified by:
        run in interface Runnable
      • doSelect

        protected boolean doSelect()
        This method handle the processing of all Selector's interest op (OP_ACCEPT,OP_READ,OP_WRITE,OP_CONNECT) by delegating to its Handler. By default, all java.nio.channels.Selector operations are implemented using SelectorHandler. All SelectionKey operations are implemented by SelectionKeyHandler. Finally, ProtocolChain creation/re-use are implemented by InstanceHandler.
      • getLastSelectedKeysCount

        public int getLastSelectedKeysCount()
        Number of SelectionKeys, which were selected last time. Operation is not thread-safe.
        Returns:
        number of SelectionKeys, which were selected last time.