Selector

Selector

多路复用器的核心就是通过Selector来轮询其上的Channel,当发现某个或者多个Channel处于就绪状态后,从阻塞状态返回就绪的Channel的选择键集合,进行IO操作。

JavaNIOReactor模式提供了实现的基础机制,它的Selector当发现某个Channel有数据时,会通过SelectorKey来告知我们,在此我们实现事件和Handler的绑定。

  • Reactor负责响应IO事件,一旦发生,广播发送给相应的Handler去处理,这类似于AWTthread
  • Handler是负责非堵塞行为,类似于AWT ActionListeners;同时负责将handlersevent事件绑定,类似于AWT addActionListener

Links

上一页