Akka框架之Actor的生命周期

Actor产生后也存在活动周期,Akka框架提供了若干个回调函数,可以在Actor活动周期内进行一些业务行为。

Actor的生命周期图

Actor在actorOf()方法被调用时创建,实例创建后会回调preStart()方法,此方法中可以进行一些资源的初始化工作。在Actor执行过程中可能会出现一些异常,此时Actor需要重启。当Actor被重启时,会回调preRestart()方法,接着系统会创建一个新的Actor实例。当新的Actor实例创建后,会回调preRestart()方法,表示启动完成,同时新的实例将会代替旧的实例。停止一个Actor可以调用stop()或给Actor发送一个PosionPill,当Actor停止时,postStop()会被调用,同时这个Actor的监视者会收到一个Terminated消息。

Worker Actor
Watch Actor
Actor的生命周期示例运行结果



--参考文献《实战Java高并发程序设计》

你可能感兴趣的:(Akka框架之Actor的生命周期)