Netty中NioEventLoopGroup的创建源码分析
NioEventLoopGroup的无参构造: 1 public NioEventLoopGroup() { 2 this (0 ); 3 } 调用了单参的构造: 1 public NioEventLoopGroup( int nThreads) { 2 this (nThreads, (Executor) null ); 3 } 继续看到双参构造: 1 public NioEventLoopGroup( int nThreads, Executor executor) { 2 this (nThreads, executor, SelectorProvider.provider()); 3 } 在这里是使用JDK中NIO的原生API:SelectorProvider的provider,产生了一个SelectorProvider对象调用,继续调用三参构造。 关于SelectorProvider在我前面的博客中有介绍过: 【Java】NIO中Selector的创建源码分析 ,在Windows下默认创建了WindowsSelectorProvider对象。 继续看三参构造: 1 public NioEventLoopGroup( int nThreads, ThreadFactory threadFactory, SelectorProvider selectorProvider) {