Scala Future和Java Future之间在概念,功能或机械方面是否存在差异?从概念上讲,我看不到任何差异,因为它们都旨在提供异步计算机制。
主要的不便之java.util.concurrent.Future处在于,如果没有阻塞,就无法获得价值。
java.util.concurrent.Future
实际上,检索值的唯一方法是get方法,即方法(引用docs)
get
等待必要的计算完成,然后检索其结果。
有了scala.concurrent.Future你,而不是一个真正的无阻塞的计算,因为你可以将回调完成(成功/失败),或简单地在它和链的多个期货以一元的方式映射到一起。
scala.concurrent.Future
长话短说,scala的Future允许异步计算而不会阻塞不必要的更多线程。