我是Netty和Java NIO的新成员。我使用的是Netty 4.0 RC3。我对NioEventLoopGroup
和AioEventLoopGroup
之间的区别感到困惑。我看到NioEventLoopGroup
正在使用Java NIO.1选择器和通道。 AioEventLoopGroup
正在使用NIO.2 java.nio.channels.AsynchronousChannelGroup
。它与编程有什么不同?性能观点以及何时应该使用哪个eventloopgroup?此外,Netty文档中的大多数示例都使用NioEventLoopGroup
。如果我使用的是Java 7,我是否可以将NioEventLoopGroup
替换为AioEventLoopGroup
并期望其中有效?
答案 0 :(得分:1)
Aio *仍然是非常新的,而Nio *已经存在了很长时间。我们将它添加到Netty,因为我们希望它会在一段时间内得到更多改进。现在我会留在Nio *进行制作。
答案 1 :(得分:0)
如果您正在为Windows编写网络服务,则应使用AIO(nio.2)。见this
不幸的是,netty删除了AIO支持。