netty服务端启动流程图

立即使用

服务端启动创建线程执行器创建事件循环数组初始化事件循环数创建事件循环选择创建事件循环创建任务队列taskQueue线程执行器设置执行任务executor创建尾任务队列tailTaskQueue创建选择器selector创建Boss事件循环EventLoopGroup创建worker事件循环组EventLoopGroup详细流程详细流程创建服务引导器ServerBootstrap引导器关联主从事件循环组创建通道工厂为boss事件循环组设置处理器为worker事件循环组设置处理器绑定端口并启动监听通道关闭事件通道是否关服务端停止创建通道原生通道绑定OP_ACCEPT事件创建原生通道创建管道pipeline并初始化head、tail结点原生通道设置为非阻塞通道初始化通道注册端口绑定详细流程详细流程管道添加ChannelInitializer处理器(连接器)获取某个事件循环通道与事件循环关是否事件循环线程现阶段只能是否将通道注册逻辑添加至任务队列是否事件循环线程现阶段只能是否启动EventLoop线执行任务队列的任务(也就是通道注册任务)通道注册进选择器(selector)这个动作是由EventLoop线程做的这个动作是由EventLoop线程做的触发管道添加事件这个动作是由EventLoop线程做的添加管道自定义处理器添加管道Acceptor连接器这里是异步的,并且是阻塞的,因为注册逻辑还没有走完这个动作是由EventLoop线程做的这个动作是由EventLoop线程做的触发管道注册事件这个动作是由EventLoop线程做的触发管道读事件这个动作是由EventLoop线程做的通道开始监听读事此时连接才能添加进管道这个动作是由EventLoop线程做的
635
1
14
发布时间: 2021-12-01