netty - Channel#write(message) 和 Channel#write(msg,promise) 有什么区别?

标签 netty

我正在阅读Netty Channel的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)将委托(delegate)给Channel#write(msg,promise),并使用netty创建的DefaultChannelPromise作为第二个参数

关于netty - Channel#write(message) 和 Channel#write(msg,promise) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21668629/

相关文章:

java - Netty 和非标准 TCP 连接

java - 从设备读取数据?

java - 从 HttpObject Netty 获取 HttpContent - Java

java - Redisson 不关闭使 Java VM 保持打开状态

java - 当缓冲区大小小于帧大小时,LengthFieldBasedFrameDecoder 无法正确解析

java - Netty 乒乓球与 POJO

java - 使用带有 Maven 的自定义 Netty 编解码器时出现 NoSuchMethodError(编译器目标为 1.8)

java - 在重新连接到服务器时,管道中没有发生 SSL 握手

gradle - 如何解决使用不同版本库的模块之间的依赖关系?

java - 执行器无法从自身获取的线程中关闭