天天看點

Akka并發程式設計——第五節:Actor模型(四)

本節主要内容:

1. 停止actor

(1)通過actorsystem.shutdown方法停止所有 actor的運作

代碼運作結果:

(2)通過context.stop方法停止actor的運作

代碼的重點為

中的case “stop”=>context.stop(child),直接通過context.stop方法停止actor的運作。注意程式中并沒有使用system.shutdown方法,是以整個程式的不會停止,如下圖所示

Akka并發程式設計——第五節:Actor模型(四)

(3)通過akka.actor.poisonpill消息停止actor的運作

代碼與exampel_11中的不同之處在于

它使用不是context.stop方法,而是向myactor發送了poisonpill消息,其它代碼不變。

還有一種gracefulstop方法可以停止actor的運作,這部分内容等了解完future類的作用原理之後再來讨論

scala學習(公衆微信号:scalalearning)每天為大家帶來一點scala語言、spark、kafka、flink、akka等大資料技術幹貨及相關技術資訊。技術永無止境,勇攀高峰,一往直前!

覺得文章不錯?掃描關注

Akka并發程式設計——第五節:Actor模型(四)