知识卡片

反应堆与主动器

专业/工作 · 574.b

内容

Reactor 关注“就绪后由应用处理”,Proactor 关注“完成后通知应用”。Netty 基于 Reactor,是因为 Java NIO/Selector 更贴近同步 I/O 多路复用;理解这点能避免把 Netty 误认为真正由内核完成异步 I/O。

参考来源

- 位置:《Netty实战》第03章《Netty线程模型》(源文件:_epub-src/OEBPS/Text/chapter3.xhtml) - 结论依据:原文说明 Reactor 基于同步 I/O,Proactor 与异步 I/O 相关,并指出 Netty 线程模型基于 I/O 多路复用策略和 Reactor 模型。 - 原始内容:Reactor模型是基于同步I/O的,而Proactor模型是与异步I/O相关的。如前文介绍的,Netty线程模型就是通过Reactor模型、并基于I/O多路复用策略设计的。