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

同步与异步

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

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

阻塞

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

非阻塞

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

多路复用

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

相关推荐
专业开发者16 小时前
Bluetooth® Mesh 网络:Friendship
网络·物联网
我要添砖java16 小时前
《JAVAEE》网络编程-什么是网络?
java·网络·java-ee
独行soc17 小时前
2025年渗透测试面试题总结-275(题目+回答)
网络·python·安全·web安全·网络安全·渗透测试·安全狮
中屹指纹浏览器19 小时前
指纹浏览器抗检测进阶:绕过深度风控的技术实践
服务器·网络·经验分享·笔记·媒体
wu_huashan19 小时前
环路造成的IP/MAC地址漂移说明
网络·yersinia攻击·ip地址漂移·mac地址漂移
txzz888820 小时前
网络应用netstart命令
网络·windows·计算机网络·microsoft
网安小白的进阶之路21 小时前
B模块 安全通信网络 第二门课 核心网路由技术-1-OSPF之特殊区域
网络·安全
JZZC21 天前
33.PPP——CHAP认证
网络
一条咸鱼¥¥¥1 天前
【运维经济】思科交换机和路由器的密码重置方法
运维·网络·智能路由器
zbtlink1 天前
企业级路由器搬回家?先看利弊,再下决定
网络·智能路由器