用户工具


selector是操作系统提供的一个机制。允许多个SocketChannle注册到一个selector上。当有消息到达时,会通知对应的SocketChannle。避免了每个SocketChannle要起一个线程循环轮询的过程。大大提高性能

  • Mac下的实现是KQueueSelectorProvider
  • Linux下的实现是
    • 内核版本小于2.6:KQueueSelectorProvider
    • 内核版本大于等于2.6:EPollSelectorProvider (性能最好)
  • SunOS下的实现是:DevPollSelectorProvider