我编写了启动actor的示例代码,杀死它并完成执行.
object PureAkka {
def main(argv : Array[String]) = {
val actorSystem : ActorSystem = ActorSystem("main")
val actor : ActorRef = actorSystem.actorOf(Props( new Actor {
override def receive = {
case x => println(x)
}
override def preStart() = println("prestart")
override def postStop() = println("poststop")
} ) )
Thread.sleep(15000)
actor ! PoisonPill
}
}
Run Code Online (Sandbox Code Playgroud)
此代码打印:
[info] prestart
[info] poststop
Run Code Online (Sandbox Code Playgroud)
但它拒绝停止,直到我用Ctrl-C杀死进程
应用程序等待什么?我怎样才能以正确的方式阻止它?
| 归档时间: |
|
| 查看次数: |
3914 次 |
| 最近记录: |