Channel#write(消息)和Channel#write(msg,promise)之间有什么区别?

时间:2014-02-10 03:27:30

标签: netty

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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