一尘不染

Scala Future和Java Future之间有什么区别

java

Scala Future和Java Future之间在概念,功能或机械方面是否存在差异?从概念上讲,我看不到任何差异,因为它们都旨在提供异步计算机制。


阅读 336

收藏
2020-12-03

共1个答案

一尘不染

主要的不便之java.util.concurrent.Future处在于,如果没有阻塞,就无法获得价值。

实际上,检索值的唯一方法是get方法,即方法(引用docs

等待必要的计算完成,然后检索其结果。

有了scala.concurrent.Future你,而不是一个真正的无阻塞的计算,因为你可以将回调完成(成功/失败),或简单地在它和链的多个期货以一元的方式映射到一起。

长话短说,scala的Future允许异步计算而不会阻塞不必要的更多线程。

2020-12-03