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

Difference between Future(Int) and Future{Int} in scala

我是 Scala 的新手 Future。在如下场景

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

输出为

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

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

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

我刚 运行 这个就得到了

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