2012-08-08 11 views
0

我不明白OioClientSocketChannelFactory類中的限制點。與OIO連接/寫入是否真的異步?

它說:「該工廠創建的SocketChannel不支持異步操作,任何I/O請求,如」連接「和」寫入「都將以阻塞方式執行。

但是,SocketChannel是一個通道,因此只支持異步操作。

有人能澄清這是什麼意思,因爲在我看來,這兩個描述相互矛盾。

問候, 扎克

回答

1

OioClientSocketChannelFactory剛好高於通常java.io東西的層。所以一切都在那裏阻塞。這意味着當你進行一次返回ChannelFuture的調用時,一旦它返回,它就會完成。

有關Oio ..和Nio .. impl共享相同統一API的很酷的事情是,您可以輕鬆地在兩者之間翻轉。

+0

謝謝諾曼,這很有道理。 – 2012-08-15 13:58:23