NioEventLoopGroup与AioEventLoopGroup

时间:2013-05-30 07:54:27

标签: java netty nio

我是Netty和Java NIO的新成员。我使用的是Netty 4.0 RC3。我对NioEventLoopGroupAioEventLoopGroup之间的区别感到困惑。我看到NioEventLoopGroup正在使用Java NIO.1选择器和通道。 AioEventLoopGroup正在使用NIO.2 java.nio.channels.AsynchronousChannelGroup。它与编程有什么不同?性能观点以及何时应该使用哪个eventloopgroup?此外,Netty文档中的大多数示例都使用NioEventLoopGroup。如果我使用的是Java 7,我是否可以将NioEventLoopGroup替换为AioEventLoopGroup并期望其中有效?

2 个答案:

答案 0 :(得分:1)

Aio *仍然是非常新的,而Nio *已经存在了很长时间。我们将它添加到Netty,因为我们希望它会在一段时间内得到更多改进。现在我会留在Nio *进行制作。

答案 1 :(得分:0)

如果您正在为Windows编写网络服务,则应使用AIO(nio.2)。见this

不幸的是,netty删除了AIO支持。