为什么Akka在本例中等待?

为什么Akka在本例中等待?,akka,Akka,我正在阅读Akka文档,我不明白主机如何等待结果消息 在代码底部,主机收到一条Calculate消息 // start the calculation master ! Calculate 但是消息是一条告诉消息,这意味着它是异步的。为什么应用程序在那一行之后不退出?我相信AkkaActorSystem的默认调度程序使用守护进程线程,因此JVM不会退出,除非关闭ActorSystem。这就是为什么测试将继续运行,即使tell是App的最后一行 因此,让它等待的是JVM特性,而不是框架……你知道

我正在阅读Akka文档,我不明白主机如何等待
结果
消息

在代码底部,主机收到一条
Calculate
消息

// start the calculation
master ! Calculate

但是
消息是一条告诉消息,这意味着它是异步的。为什么应用程序在那一行之后不退出?

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

因此,让它等待的是JVM特性,而不是框架……你知道如何控制它吗?你可以通过显式关闭不需要的参与者和/或在程序结束时关闭参与者系统来控制它(关闭系统也会关闭所有参与者)。