Scala 中 Future(Int) 和 Future{Int} 的区别

我是 Scala 和Future. 在如下场景中

val a = Future(10)
println(a)
val b = Future{20}
println(b)

输出是

 Future(Success(10))
 Future(<not completed>)

我不明白为什么使用花括号会改变输出。或者这两个Futures的基本区别是什么。

回答

在这种情况下没有区别。问题是您Future在创建后立即打印它,因此它是否Future已完成取决于调度程序(和随机因素)。

我刚刚运行了这个并得到了

Future(<not completed>)
Future(<not completed>)

以上是Scala 中 Future(Int) 和 Future{Int} 的区别的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>