IO/NIO/Netty的线程模型

IO的线程模型

如果有多个客户需要点餐(客户端连接)的话就需要有多个服务员(线程)去为它服务

NIO的线程模型

NIO较之IO的改进就是:服务员(Thread)+Selector选择器就可以为多个客户(clent端)服务(单线程的)

Netty的线程模型


如果我们的餐厅规模扩大了,我们就需要雇佣多个服务员(多线程Thread),

netty需要两个线程池,一个是boss 一个是worker,boss就是上图中的port、它的主要功能是负责clent的连接(即监听客户端)、以及要将客户分配给那个服务员(clent分配给哪个thread去处理即客户端的分发轮训去处理)。workder线程中的线程就是负责具体clent客户的需求(即具体的业务逻辑处理clent端的读写)

线程池的最大连接数 就是2的31次幂-1

默认初始线程数是cpu的核心数*2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容