网络编程NIO中的阻塞与非阻塞

同步与异步

同步:线程自己去获取结果。(只有一个线程)

异步:线程自己不去获取结果,由其他线程去获取。(多个线程之间通信)

阻塞

阻塞模式下,线程要执行I/O操作时,必须等待I/O操作完成,才能向下运行。(同步)

非阻塞

非阻塞模式下,线程要执行I/O操作时,只需在等待操作完成期间保持响应,处理其他任务。(同步/异步)

多路复用

在NIO多路复用中,当一个线程调用选择器的select()方法时,选择器会阻塞等待,直到有已注册的通道就绪(可以执行读或写操作)。然后选择器会返回一个就绪通道的集合,线程可以遍历这个集合,对每个就绪的通道执行相应的IO操作。这样,一个线程就可以同时处理多个网络连接,提高了处理能力和并发性。

相关推荐
柿柿快乐4 分钟前
用户认证系统实现文档
linux·服务器·网络·学习·基础教学
皮皮虾12345 分钟前
龙珠激斗多开自动挂机搬砖攻略教程
网络·游戏
普马萨特10 分钟前
Uber H3 空间网格系统深度解析
网络
Tirzano20 分钟前
webflux websocket 实现简单im聊天
网络·websocket·网络协议
Jet76925 分钟前
企业级大模型API中转站选型实测:从接入验证到灰度上线
网络·人工智能·ai
xhbh66627 分钟前
主机端口映射完全教程:路由器端口转发+云安全组配置+虚拟机NAT转发
服务器·网络·智能路由器·端口映射·映射
雨的旋律209936 分钟前
keepalived + LVS DR
服务器·网络·lvs
木雷坞38 分钟前
Nginx Proxy Manager 反代 502 排查:Docker 网络、容器端口和上游地址
网络·nginx·docker
pengyi87101544 分钟前
IP池脚本高级优化方案,去重、防漂移、防关联编写技巧
网络·网络协议·tcp/ip
wanhengidc1 小时前
云手机 游戏多开不卡顿
运维·服务器·网络·安全·web安全·游戏·智能手机