Future和Promise的分析

2020-04-01  本文已影响0人  剑道_7ffc

Future

java的future

Future用来异步来获取结果如get()方法,当执行完成时,返回结果;当没有则阻塞。

netty的future

Future继承了java的Future,主要扩展了监听器的方法,当io操作完成后发生回调。

netty的ChannelFuture

ChannelFuture继承了netty的Future,表示没有返回值的异步绑定,同时和一个Channel进行绑定


继承关系类图.png

示例

具体实例见文档示例

Promise

特殊的可写future


类图.png

区别

image.png

Future:成功和失败是有netty来判断即当io操作完成后,即成功或失败做出对应的操作。
Promise:成功和失败由调用者来判断。

上一篇下一篇

猜你喜欢

热点阅读