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

M.K*_*.K. 17 java scala

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

Gab*_*lla 34

主要的不便之java.util.concurrent.Future处在于,您无法在不阻塞的情况下获得价值.

事实上,检索值的唯一方法是get方法,(引用文档)

如果需要等待计算完成,然后检索其结果.

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

简而言之,scala的Future允许进行异步计算,而不会阻塞超过必要的线程.