1

我是 Netty 和 Java NIO 的新手。我正在使用 Netty 4.0 RC3。NioEventLoopGroup我对和之间的区别感到困惑AioEventLoopGroup。我看到这NioEventLoopGroup是使用 Java NIO.1 选择器和通道。AioEventLoopGroup正在使用 NIO.2 java.nio.channels.AsynchronousChannelGroup。从编程和性能的角度来看,它有什么不同?我什么时候应该使用哪个事件循环组?Netty 文档中的大多数示例也是使用NioEventLoopGroup. 如果我使用的是 Java 7,我可以替换NioEventLoopGroupAioEventLoopGroup并期望一切正常吗?

4

2 回答 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 回答