深入Netty逻辑架构,从Reactor线程模型开始
本文是Netty系列第6篇 上一篇文章我们从一个Netty的使用Demo,了解了用Netty构建一个Server服务端应用的基本方式。并且从这个Demo出发,简述了Netty的逻辑架构。 今天主要是深入学习下 逻辑架构 中的EventLoop 和 EventLoopGroup,掌握Netty的线程模型,这是Netty最精髓的知识点之一。 本文预计阅读时间约 「15分钟」,将重点围绕以下几个问题展开: 什么是Reactor线程模型? EventLoopGroup、EventLoop 怎么实现Reactor线程模型? 深入Netty的线程模型优化 Netty3和Netty4的线程模型变化 什么是Netty4线程模型的无锁串行化 从线程模型看最佳实践 先简单回顾下上一篇的逻辑架构图,看看EventLoop 和 EventLoopGroup是在什么位置。 1.什么是Reactor线程模型? 先来回顾下我们在Netty系列的第2篇介绍的I/O线程模型,包括BIO、NIO、I/O多路复用、信号驱动IO、AIO。IO多路复用在Java中有专门的NIO包封装了相关的方法。 前面的文章也说过,使用Net...