知识卡片

同步与阻塞分层

专业/工作 · 572

内容

网络 I/O 里,同步/异步描述“谁负责完成操作并通知结果”,阻塞/非阻塞描述“调用者等待时是否让出执行权”。两组维度混在一起会误判模型能力:同步非阻塞仍可能由应用主动轮询,异步非阻塞才把完成通知交给事件机制。

参考来源

- 位置:《Netty实战》第01章《从Java IO到Netty》(源文件:_epub-src/OEBPS/Text/chapter1.xhtml) - 结论依据:原文把网络通信归结为数据 I/O 传递,并明确数据传递中会出现同步/异步与阻塞/非阻塞两组问题,因此可推出这两组概念应分层理解。 - 原始内容:网络通信的本质是网络之间的数据IO传递,而在数据传递过程中不可避免地出现“同步/异步”和“阻塞/非阻塞”问题。