我正在阅读 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