gpt4 book ai didi

java - Java 的 NIO2 API 是否可以替代用 NIO 编写单线程多路复用服务器?

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

我正在学习如何使用NIO写泥巴(不排除高级库,但我也想学习低级操作)。

在阅读中,我了解了 NIO2。因为我已经在这个项目中使用 Java 7,所以我想知道我用来编写单线程多路复用服务器的 NIO 操作是否没有在 NIO2 中被替换——也就是说,可能变得更简单了。据我所知,NIO2 的相关部分是它的异步类。但是,我没有足够的经验来知道这些是否是必要的,或者只是我不一定需要代替基本多路复用器的不同/新抽象。

最佳答案

perhaps made simpler.

恕我直言,NIO2 比 NIO 更复杂,就像 NIO 比普通 IO 更复杂一样。

它支持异步 IO 调用,但这些调用比有效使用要困难得多。 NIO 或普通 IO

如果您有 Inifiniband,NIO2 可以为您提供更低的延迟和更高的吞吐量。如果您使用的是普通以太网,我认为它不会产生太大影响。

如果您想要简单,请使用普通 IO。

关于java - Java 的 NIO2 API 是否可以替代用 NIO 编写单线程多路复用服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14592137/

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