为什么 Akka 在这个例子中等待?

Why Akka waits in this example?

我正在阅读 this Akka 文档,但我不明白 master 如何等待 Result 消息。

在代码的底部,master收到了一条Calculate消息

// start the calculation
master ! Calculate

但是 ! 消息是 tell 消息,这意味着它是异步的。为什么应用程序在该行之后不退出?

我相信 Akka ActorSystem 的默认调度程序使用守护线程,因此 JVM 不会退出,除非 ActorSystem 被关闭。这就是为什么测试将继续到 运行,即使 tellApp 的最后一行。