微信公众号:bugstack虫洞栈 | 1k+关注
跟着案例学Netty,Netty4.x案例从简单入门到应用实战,全篇35章节优秀案例+源码分析[基础篇(13)、中级篇(12)、高级篇(3章+)、源码分析篇(6)],以上章节全部完成并不断持续更新中,欢迎关注学习&下载专题源码
前言介绍
分析Promise之前我们先来看两个单词;Promise、Future
Promise v. 许诺;承诺;答应;保证;使很可能;预示
Future n. 将来;未来;未来的事;将来发生的事;前景;前途;前程
他们的含义都是对未来即将要发生的事情做相应的处理,这也是在异步编程中非常常见的类名。
Netty是一个异步网络处理框架,在实现中大量使用了Future机制,并在Java自带Future的基础上,增加了Promise机制。这两个实现类的目的都是为了使异步编程更加方便使用。
源码分析
1、了解Java并发包中的Future
java的并发包中提供java.util.concurrent.Future类,用于处理异步操作。在Java中Future是一个未来完成的异步操作,可以获得未来返回的值。如下