Channel#write(msg) 和 Channel#write(msg, promise) 之间的区别是什么?



我正在阅读 Channel of Netty 的 Javadoc:http://netty.io/4.0/api/io/netty/channel/Channel.html

但它并没有解释任何关于Channel#write(msg)Channel#write(msg, promise)之间的区别。第二种方法中promise的目的是什么?

ChannelPromise是一个特殊的可写ChannelFuture,一旦IO操作完成,它就会收到通知。

方法Channel#write(msg)将委托给 Channel#write(msg, promise),并将 Netty 创建的DefaultChannelPromise作为第二个参数

承诺是你可以修改的未来;有关更多信息,请参阅 https://github.com/netty/netty/pull/873

最新更新