gpt4 book ai didi

Java NIO 窗口实现

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:55 26 4
gpt4 key购买 nike

在使用 NIO.2 AIO 功能开发项目时,我查看了“旧的”NIO 选择器实现,发现在 Windows 上使用了默认的选择功能,由于错误,它在 Windows 上根本无法缩放内部实现。每个人都知道在 Windows 上 IOCP 是唯一真正的解决方案。当然,完成时回调模型不适合 NIO 选择器模型,但这是否意味着在 Windows 上使用 NIO 基本上不是一个好主意?

例如:新的 AIO 功能包括 IOCP 实现。

在使用最新的 Netty 框架时尤其如此,其中对 AIO 的支持已被删除。那么 Netty 在 Windows 上的运行速度不如预期的快?

最佳答案

NIO.2 使用 IOCP

下面的调用树通过在几个被调用的类名中包含“Iocp”来演示文件 i/o,来自 Java 7: NIO.2 File Channels on the test bench .

另见 sun.nio.ch.Iocp.java ,“封装 I/O 完成端口的 AsynchronousChannelGroup 的 Windows 实现”。

NIO 不使用 IOCP,因为它只支持“非阻塞 i/o”(选择器),而不支持仅在 NIO.2 中添加的“异步 i/o”(完成处理程序)。

enter image description here

关于Java NIO 窗口实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com