今日思考之 20200730:非阻塞(NIO)到底带来了什么改变?

NIO(同步非阻塞)相比 BIO 的改进在于“非阻塞”,更具体的说是 non-blocking IO + IO multiplexing,在 linux 底层有 select/epoll 等实现。

非阻塞带来的编码方式改变在于“IO multiplexing”的应用,你必须遵循这项技术的使用习惯去编写你的 NIO 代码。

而NIO的优势呢?它的优势在于能用有限的物理资源(CPU核数有限)去应对和处理海量的连接。

也就是说,NIO 的优势并不是对于单个连接能够处理更快

在连接并发较少时,从连接处理性能来看,NIO模型 可能并不比 BIO+多线程模型 好到哪里。

原文地址:https://www.cnblogs.com/christmad/p/13405850.html