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