NioEventLoop 是jdk nio多路处理实现同修复jdk nio的bug
1.NioEventLoop继承SingleThreadEventLoop 重用单线程处理
2.NioEventLoop是组成 pool EventLoopGroup 基本单元
总之好多边界判断跟业务经验之类的代码,非常烦碎
重要属性
public final class NioEventLoop extends SingleThreadEventLoop { //绑定 selector Selector selector; //优化过的Set集合 private SelectedSelectionKeySet selectedKeys; //引用全局 SelectorProvider private final SelectorProvider provider; /////////////////////////////////////////// //为true时执行selector.wakeup() private final AtomicBoolean wakenUp = new AtomicBoolean(); //io任务占时比率 private volatile int ioRatio = 50; //记录selectionKey撤销次数 private int cancelledKeys; //处理selector.selectNow() 标志 private boolean needsToSelectAgain; }