为什么打印 Akka 未来内容需要额外的 println 语句

Why an extra println statement is necessary for printing Akka future contents

我正在尝试 运行 一个 hello world Akka 未来程序并 运行 在 Intellij idea 中使用它,下面是代码

import scala.concurrent.{Future}
import scala.concurrent.ExecutionContext.Implicits.global

object Main extends App {
  val future = Future {
    "a" + "World"
  }
  future foreach println
  println("extra")
}

在上面的代码中,如果我删除

println("extra")

为什么未来的内容没有显示在控制台中?

Futures 在单独的线程中执行。您的主线程可以在未来的线程之前完成它的工作。尝试在主线程上休眠以在控制台中查看结果