首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java是用NIO2编写单线程多路复用服务器的替代品吗?

Java是用NIO2编写单线程多路复用服务器的替代品吗?
EN

Stack Overflow用户
提问于 2013-01-30 04:57:17
回答 2查看 408关注 0票数 3

我正在学习如何使用NIO编写mud (我没有排除高级库,但我也想学习低级操作)。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-30 05:31:55

可能会变得更简单。

IMHO NIO2比NIO更复杂,就像NIO比普通IO更复杂。

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

如果您有Inifiniband,NIO2可以为您提供更低的延迟和更高的吞吐量。如果你有普通的以太网,我发现它没有太大的不同。

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

票数 3
EN

Stack Overflow用户

发布于 2013-01-30 11:22:03

它是一种替代方案,而不是替代方案,使用了不同的编程模型。我不会说它明显更简单,如果有的话。如果您想要简单,请使用java.net和线程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14592137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档