目录
- 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,涉及到的类的关系如下:
同一方框内的值指向的是同一个堆指针,所以它们的值是一样的。