
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 · 653 阅读 · 0 评论 -
网络通信模型
五种IO模型 阻塞IO、非阻塞IO、IO复用、信号驱动、异步IO 五种IO模型的目的都是为了提升服务端并行处理的连接数量 阻塞IO 如果远程服务端数据没有准备好,进程或线程会处于阻塞状态,直到数据准备好或者报错 非阻塞IO 和阻塞IO相对,如果数据没有准备好,直接返回EWOULDBLOCK,不会阻塞客户端进程/线程,但是客户端进程/线程需要不断的轮循去查看内核数据是否准备好 相比阻塞IO,在一定程度上优化并提升了服务端同时处理的连接数量,但是不管数据是否准备好,都需要针对每一个socket原创 2021-05-24 20:37:11 · 435 阅读 · 0 评论