为什么打印 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 在单独的线程中执行。您的主线程可以在未来的线程之前完成它的工作。尝试在主线程上休眠以在控制台中查看结果
我正在尝试 运行 一个 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 在单独的线程中执行。您的主线程可以在未来的线程之前完成它的工作。尝试在主线程上休眠以在控制台中查看结果