输入图片说明

    getty的线程模式有点类似于netty主从Reactor多线程模型。getty基于异步IO的proactor模型。(热心网友(小北)发现的文档纰漏,补充一下 :smile: )

    在主线程mainReactor启动以后,会创建acceptor线程用于监听客户端的接入,Acceptor接收到客户端TCP连接请求处理完成后(可能包含接入认证等),将新创建的SocketChannel注册到I/O线程池(sub reactor线程池)的某个I/O线程上,由它负责SocketChannel的读写和编解码工作。

    在subReactor线程池的I/O线程上读取的数据,将交给workerThread线程池分发完成最后的编解码操作。