Scala Future 和 Java Future 之间是否存在概念、功能或机械差异?从概念上讲,我看不出任何差异,因为它们都旨在提供异步计算的机制。
主要不便之处是java.util.concurrent.Future
事实上,如果不阻塞就无法获取该值。
事实上,检索值的唯一方法是get
方法,即(引用文档 http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html)
如有必要,等待计算完成,然后检索其结果。
With scala.concurrent.Future
相反,您会得到真正的非阻塞计算,因为您可以附加完成回调(成功/失败),或者简单地映射它并以单子方式将多个 Future 链接在一起。
长话短说,scala 的 Future 允许异步计算,而不会阻塞不必要的线程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)