我是 Netty 和 Java NIO 的新手。我正在使用 Netty 4.0 RC3。NioEventLoopGroup
我对和之间的区别感到困惑AioEventLoopGroup
。我看到这NioEventLoopGroup
是使用 Java NIO.1 选择器和通道。AioEventLoopGroup
正在使用 NIO.2 java.nio.channels.AsynchronousChannelGroup
。从编程和性能的角度来看,它有什么不同?我什么时候应该使用哪个事件循环组?Netty 文档中的大多数示例也是使用NioEventLoopGroup
. 如果我使用的是 Java 7,我可以替换NioEventLoopGroup
为AioEventLoopGroup
并期望一切正常吗?
问问题
646 次
2 回答
1
好吧,Aio* 仍然很新,而 Nio* 已经存在很长时间了。我们将它添加到 Netty 是因为我们希望随着时间的推移它会得到更多的改进。现在我会留在 Nio* 进行生产。
于 2013-05-31T18:21:33.577 回答
0
如果你正在为 Windows 编写网络服务,你应该使用 AIO(nio.2)。看到这个
不幸的是,netty 删除了 AIO 支持。
于 2015-10-19T06:47:54.007 回答