CompletableFuture
JDK 8中引入的内容与io.netty.util.concurrent.Future
Netty提供的内容相比如何?
Netty文档提到了这一点
JDK 8添加了CompletableFuture,它与http://netty.io/wiki/using-as-a-generic-library.html有些重叠
io.netty.util.concurrent.Future
我试图得到答案的问题是:
他们的异同是什么?
两者的性能特征如何不同?哪一个能够更好地扩展?
关于相似点/不同点,我能够提出以下建议:
相似之处: 基本的相似之处在于,与Java Future相比,两者都是非阻塞的.这两个类都有可用于向未来添加侦听器,内省失败和任务成功的方法,并从任务中获取结果.
差异:
CompletableFuture
似乎有更丰富的界面来组合多个异步活动等.io.netty.util.concurrent.Future
另一方面,Netty 允许将多个侦听器添加到同一个Future,而且允许删除侦听器.