【Java IO详解2】Netty初识

IO模型

BIO, NIO, AIO
其中: AIO中 linux在 内核绑定 CompleteChandle

netty

Reactor 模式,事件驱动实现方式

Reactor模型

  • 多线程
    在selector加入了多线程支持。
    图片

  • 主从

selector加入到线程池

图片

源码分析

  • Bootstrap

EventLoop selector保持器
EventLoopGroup Reactor主反应

结合实现多个selector

图片

  • Channel

管道,充当用户空间与内核间的沟通

图片

ChannelHandler

图片

协作处理

图片

  • ChannelHandlerContext

图片