Pra*_*eek 10 java nonblocking netty java-8 completable-future
CompletableFutureJDK 8中引入的内容与io.netty.util.concurrent.FutureNetty提供的内容相比如何?
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,而且允许删除侦听器.
如果我们看整段(尤其是第一句话)
Java 有时会通过采用包含 Netty 提供的结构的思想来取得进步。例如,JDK 8 添加了 CompletableFuture,它与 io.netty.util.concurrent.Future 有点重叠。在这种情况下,Netty 的构造为您提供了一个很好的迁移路径;我们将在考虑未来迁移的情况下努力更新 API。
它的基本意思是 nettyFuture和CompletableFuture是同一个概念,但在不同的时间由不同的人实施。
Netty 创造了他们的未来,因为在 Java 中没有一个可用的,而且他们不想将一个作为像 Guice 这样的依赖项拉进来。但是现在,java 已经创建了一个,并且可以使用它。
在段落的末尾,他们基本上是说 netty API将来可能会替换Future为CompletableFuture。
就相同点/不同点而言,它们都只是未来/承诺模式的众多实现之一。当你使用 netty api 和 netty 特定的东西时使用 netty one,否则使用CompletableFuture.
| 归档时间: |
|
| 查看次数: |
2302 次 |
| 最近记录: |