![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NIO
文章平均质量分 78
Lucifer Zhao
热爱软件开发,渴望提升自我;
希望我的指尖具有改变世界的力量
展开
-
Redis的高性能网络IO模型
网络IO的通信原理网络通信模型所有网络通信优化的本质都是增加客户端访问的连接数量TCP/IP:通过IP:port访问目标服务的指定进程BIO(阻塞IO)accept连接阻塞和IO阻塞,所以一旦出现网络或性能不高的情况,后面的客户端连接都会阻塞,直到前面的客户端释放连接public class BIOServerSocket { public static void main(String[] args) { ServerSocket serverSo原创 2021-08-04 19:07:22 · 565 阅读 · 0 评论 -
网络通信模型
五种IO模型阻塞IO、非阻塞IO、IO复用、信号驱动、异步IO五种IO模型的目的都是为了提升服务端并行处理的连接数量阻塞IO如果远程服务端数据没有准备好,进程或线程会处于阻塞状态,直到数据准备好或者报错非阻塞IO和阻塞IO相对,如果数据没有准备好,直接返回EWOULDBLOCK,不会阻塞客户端进程/线程,但是客户端进程/线程需要不断的轮循去查看内核数据是否准备好相比阻塞IO,在一定程度上优化并提升了服务端同时处理的连接数量,但是不管数据是否准备好,都需要针对每一个socket原创 2021-05-24 20:37:11 · 371 阅读 · 0 评论