作者回复: 非常正确的,但Netty在这方面对这个问题做了处理。它的处理方法是就是控制一个通道在一次事件选择处理中,控制调用read方法的次数,默认为16次,也就是如果请求体太大,以至于16次读调用还无法读完,这个通道就不再处理,将时间给其他通道,等下一次读时间触发时,再继续读。
作者回复: 谢谢认可,我建议看过后,自己后面再写一遍,然后再看netty是怎么写的,最后再来优化一遍,完成这个过程,我相信对nio的理解会更透彻。
作者回复: 你好,我不太明白你的疑问点是什么?网络传输必须要涉及带宽。NIO的核心优势其实就是其事件选择机制,比NIO少耗费线程资源,因为在操作系统层面进行事件就序选择后,只需要处理真正有需求的网络通道。