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

同步与异步

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

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

阻塞

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

非阻塞

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

多路复用

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

相关推荐
新新学长搞科研15 小时前
【CCF主办 | 高认可度会议】第六届人工智能、大数据与算法国际学术会议(CAIBDA 2026)
大数据·开发语言·网络·人工智能·算法·r语言·中国计算机学会
珠海西格电力科技16 小时前
微电网控制策略基础:集中式、分布式与混合式控制逻辑
网络·人工智能·分布式·物联网·智慧城市·能源
syseptember1 天前
Linux网络基础
linux·网络·arm开发
Exquisite.1 天前
企业高性能web服务器(4)
运维·服务器·前端·网络·mysql
qq_411262421 天前
用 ESP32-C3 直接连 Starlink 路由器/热点并完成配网
网络·智能路由器
LucDelton1 天前
Java 读取无限量文件读取的思路
java·运维·网络
Wasim4041 天前
【渗透测试】SQL注入
网络·数据库·sql
..过云雨1 天前
五种IO模型与非阻塞IO
网络·网络协议·tcp/ip
源远流长jerry1 天前
dpdk之kni处理dns案例
linux·网络·网络协议·ubuntu·ip
玉梅小洋1 天前
iperf 网络性能测试完整指南(含多服务端测试)
网络·测试工具·性能测试·iperf