为什么EventLoop能避免多线程并发操作和锁竞争

Netty的Reactor线程池就是EventLoopGroup,是一个EventLoop的数组。EventLoop是用来处理所有注册到自身这个线程的Selector上的channel,Selector的轮询操作由EventLoop的run方法驱动,在一个循环体内循环执行,包括用户自定义的task和定时任务task,从调度层面看,不会从EventLoop中再启动其他类型的线程用于异步执行。

猜你喜欢

转载自blog.csdn.net/weixin_39312465/article/details/84335495