首页   快速返回

netty中的future和promise     所属分类 netty 浏览量 38
jdk中的Future
java.util.concurrent.Future
异步执行结果,提供方法检测执行是否完成、等待执行完成、获取结果 
get 用来获取结果,该方法会阻塞直到完成

netty中的Future
io.netty.util.concurrent.Future
addListener 添加监听器   支持回调功能
cause  操作失败,返回异常信息
boolean cancel(boolean mayInterruptIfRunning)
isSuccess  操作是否已经成功完成。
jdk中Future isDone方法,只能知道是否结束,有可能是成功完成、被取消、异常中断。
netty中Future isSuccess方法能够判断操作是否成功完成
sync方法阻塞直到操作完成 
 
ChannelFuture
operationComplete 回调方法
netty中所有的IO操作都是异步的,调用会直接返回,可通过ChannelFuture来获取操作的结果状态
ChannelFutureListener

ChannelPromise
ChannelPromise 一种可写的特殊 ChannelFuture

上一篇     下一篇
dubbo配置优先级

dubbo性能相关参数

netty实战笔记

netty耗时任务处理

netty4 ChannelInboundHandler 使用

ChannelPipeline和ChannelInitializer