thrift 笔记

AbstractSelectThread

封装了 Select 线程处理客户端连接的一些操作。

主要方法:

  • requestSelectInterestChange ( FrameBuffer frameBuffer ) 注册要更改状态的 FrameBuffer。FrameBuffer 会保存在AbstractSelectThread 里面的一个 HashSet 中。
  • processInterestChanges () 处理所有待更改状态的的 FrameBuffer 。
  • handleRead ( SelectionKey key ) 根据 SelectionKey 处理读。
  • handleWrite ( SelectionKey key ) 根据 SelectionKey 处理写
  • cleanupSelectionKey ( SelectionKey key ) 清除该 SelectionKey 对应的 FrameBuffer。

links