我正在学习如何使用NIO编写mud (我没有排除高级库,但我也想学习低级操作)。
在我的阅读中,我了解了NIO2。因为我已经在这个项目中使用Java7,所以我想知道我用来编写单线程多路复用服务器的NIO操作是否在NIO2中没有被取代--也就是说,可能会变得更简单。据我所知,NIO2的相关部分是它的异步类。然而,我没有足够的经验来知道这些是必要的,还是仅仅是一个不同的/新的抽象,我不一定需要一个基本的多路复用器。
发布于 2013-01-30 05:31:55
可能会变得更简单。
IMHO NIO2比NIO更复杂,就像NIO比普通IO更复杂。
它支持异步IO调用,但要有效地使用这些调用要困难得多。NIO或普通IO
如果您有Inifiniband,NIO2可以为您提供更低的延迟和更高的吞吐量。如果你有普通的以太网,我发现它没有太大的不同。
如果您想要简单,请使用纯IO。
发布于 2013-01-30 11:22:03
它是一种替代方案,而不是替代方案,使用了不同的编程模型。我不会说它明显更简单,如果有的话。如果您想要简单,请使用java.net和线程。
https://stackoverflow.com/questions/14592137
复制相似问题