NioEventLoopGroup中的nThreads和executor
NioEventLoopGroup只传入nThreads即可,创建nThreads个NioEventLoop,boss为NioEventLoop注册建立的channel时,使用默认的ThreadPerTaskExecutor.execute为每个NioEventLoop一对一创建thread,NioEventLoop.run for(;;)一直select 并处理注册的channels。
当传入executor, 如果executor的线程数小于nThreads,达到executorexecutor线程数后,将注册任务放入队列,但线程都在for(;;),会导致剩余的NioEventLoop没有线程来处理。