Java NIO通讯模型在JDK 1.4时推出,在JDK层面对mac,windows,linux三个系统做了不同的实现
NIO通讯模型在Redis,Netty等主流技术上得到了实现
BIO通讯模型的缺陷:
1:多线程BIO模型连接会大量浪费线程性能,客户端连接上如果不断开链接,会有很多连接阻塞
2:线程过多后,服务器获取消息要逐一遍历所有连接,效率低下
NIO通讯模型的出现目的是为了解决BIO通讯模型的缺陷
Java NIO通讯模型在JDK 1.4时推出,在JDK层面对mac,windows,linux三个系统做了不同的实现
NIO通讯模型在Redis,Netty等主流技术上得到了实现
BIO通讯模型的缺陷:
1:多线程BIO模型连接会大量浪费线程性能,客户端连接上如果不断开链接,会有很多连接阻塞
2:线程过多后,服务器获取消息要逐一遍历所有连接,效率低下
NIO通讯模型的出现目的是为了解决BIO通讯模型的缺陷