NioEventLoop功能 前面channel已经准备好了,可以接收来自客户端的请求了,NioEventLoop作为一个线程池,只有一个线程,但是有一个queue存储了待执行的task,由于只有一个线程,所以run方法是死循环,除非线程池shutdown. 这个run方法的主要作用: 执行selector.select,监听IO事件,并处理IO事件 由于NioEventLoop兼有线程池的功能,执行线程池中任务 // io.netty.channel.nio.NioEventLoop#run…