作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在学习如何使用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/
我是一名优秀的程序员,十分优秀!