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

同步与异步

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

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

阻塞

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

非阻塞

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

多路复用

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

相关推荐
犀思云15 分钟前
如何借助总部融合业务专线服务提升企业运作效率?
网络·智能仓储·fusionwan·专线·naas
emma羊羊25 分钟前
【AI技术安全】
网络·人工智能·安全
凌寒1126 分钟前
minio预签名访问地址经过Nginx代理后返回403问题
服务器·网络·nginx
祁鱼鱼鱼鱼鱼41 分钟前
DNS 笔记记录
运维·服务器·网络
方芯半导体1 小时前
EtherCAT “通信 + 控制“ 的全国产化控制方案,ESC芯片(FCE1323)与国产MCU芯片功能板解析
xml·网络·单片机·嵌入式硬件·网络协议·机器人·自动化
王锋(oxwangfeng)1 小时前
企业出海网络架构与数据安全方案
网络·架构·自动驾驶
赛德传动2 小时前
使用SNJ齿轮齿条升降机时,有哪些安全防护措施?
网络·安全·制造
Zach_yuan2 小时前
UDP网络编程:从入门到精通
linux·网络·网络协议·udp
发光小北2 小时前
MS_F155_AM (TW)/MS_F155_VM (TW)特点与功能介绍
网络
B2_Proxy2 小时前
破解TikTok运营困境:静态住宅IP与封号限流深度解析
网络·网络协议·tcp/ip