【发布时间】:2021-10-27 04:01:16
【问题描述】:
我是 Scala 和 Future 的新手。在如下场景中
val a = Future(10)
println(a)
val b = Future{20}
println(b)
输出是
Future(Success(10))
Future(<not completed>)
我不明白为什么使用花括号会改变输出。或者这两个 Future 的基本区别是什么。
【问题讨论】:
-
小提示:如果你想把已经计算好的值放到Future中,最好使用Future.successful(value)。这不会在线程池中安排额外的任务,Future 值将立即可用。