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

同步与异步

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

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

阻塞

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

非阻塞

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

多路复用

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

相关推荐
一次旅行13 小时前
CSRF和SSRF
前端·网络·csrf
岳清源13 小时前
【无标题】Keepalived
linux·服务器·网络
czxyvX13 小时前
020-Linux-应用层自定义协议与序列化
linux·网络
IP搭子来一个13 小时前
独享IP和共享IP怎么选?全面对比解析
运维·网络·tcp/ip
科技块儿13 小时前
如何用离线库秒筛“数据中心”IP段并自动封号?
网络·网络协议·tcp/ip
tiantianuser13 小时前
RDMA设计50: 如何验证网络嗅探功能?
网络·fpga开发·rdma·高速传输·cmac·roce v2
志栋智能14 小时前
安全超自动化:从被动防御到主动响应的革命
运维·网络·数据库·人工智能·安全·web安全·自动化
wanhengidc14 小时前
云手机 打造云端算力
运维·服务器·网络·游戏·智能手机
傻啦嘿哟14 小时前
免费代理IP获取与验证:实战爬取代理网站并筛选可用IP
网络·网络协议·tcp/ip
上海云盾-小余14 小时前
高防IP与传统防护的互补性分析
网络·网络协议·tcp/ip