- 背景:传统IO模型的前提是网络传输数据,服务端接收并处理的细节过程, 传统IO处理的细节过程是,每一个tcp连接使用一个线程处理,是否有读写事件的变量 和tcp连接是一对一的关系,tcp连接和线程也是一对一关系,缺点显而易见,线程过多,服务的客户端数量被限制的很小
- netty的多路复用1:复用的是 “是否有读写事件的变量”, 一个这样的变量对应多个tcp连接,不同的值表示不同的状态
- netty的多路复用2:复用的是线程,来一个tcp连接后,是把这个连接的读写 分配给线程池里的某个线程,而不是创建新的线程.最终,线程池里的一个线程负责多个tcp的读写.
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
作为开发人员,你对复用这个概念一定不陌生。在开发过程中,我们把系统中通用的代码逻辑抽取出来,变成公共方法或公共类,然后在多个地方调用,这就是最简单的技术上的复用。 但一开始,我们不会过多地考虑复用,当一个新项目过来,我们会选择最直接的方式来实现,结果往往是欲速…