本文是Netty原理分析及实战(二)-同步非阻塞模型(NIO),若要关注前文,请点击传送门:
前文BIO通讯实现方式。本文我们来介绍一些NIO通讯实现方式。
一、NIO简介
NIO简称为同步非阻塞IO,是指jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。
同步非阻塞IO通讯模型,如图所示:
为什么他能够做到非阻塞?上图中可以看到有Thread Pool用来接收请求,所以它会将请求放置到队列中,也就不会阻塞了,NIO同时被称为多路复用技术,多路复用的意思就是多个client将channel注册到mainReactor一个单线程