目录
- java原生的WEPollSelectorImpl
- netty的SelectionKey容器SelectedSelectionKeySet
- netty的SelectedSelectionKeySetSelector
- SelectorTuple
- openSelector
每一个NioEventLoop配一个选择器Selector,在创建NioEventLoop的构造函数中会调用其自身方法openSelector
获取selector。

在开始分析openSelector()
方法时,先认识下面几个类:
- java原生的Selector实例WEPollSelectorImpl
- netty自带的SelectionKey容器SelectedSelectionKeySet
- netty包装过的Selector实例SelectedSelectionKeySetSelector
- SelectorTuple
java原生的WEPollSelectorImpl

netty的SelectionKey容器SelectedSelectionKeySet

netty的SelectedSelectionKeySetSelector

SelectorTuple

接下来详细看下openSelector
方法
openSelector

该方法成功创建Selector,涉及到的类的关系如下:

同一方框内的值指向的是同一个堆指针,所以它们的值是一样的。