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