0

我不明白 OioClientSocketChannelFactory 类中的限制点。

它说:“这个工厂创建的 SocketChannel 不支持异步操作。任何 I/O 请求,例如“连接”和“写入”,都会以阻塞方式执行。”

但是 SocketChannel 是一个 Channel,因此只支持异步操作。

有人可以澄清这到底是什么意思,因为在我看来,这两种描述相互矛盾。

问候, 扎科

4

1 回答 1

1

OioClientSocketChannelFactory 只是通常的 java.io 东西之上的一层。所以一切都在那里阻塞。这意味着当您执行返回 ChannelFuture 的调用时,它将在返回后立即完成。

让 Oio.. 和 Nio.. impl 共享相同的统一 api 很酷的一点是,您可以轻松地在两者之间切换。

于 2012-08-09T05:49:38.260 回答