2017-01-23 4 views
0

Akkaのアクターとアクターとの関係を理解するのに苦労しています。Akka Actorsのスレッドの理解

「冷蔵庫の俳優」と「俳優の例」を参照して、GetFoodMessageを「冷蔵庫の俳優のリファレンス」に送信してみましょう。 不変性が尊重されているものとします。

  • これらのメッセージは異なるスレッドで「同じ時刻」に処理されるのでしょうか、それともそれらのメッセージはキュー内で1つずつ処理されますか?
  • スレッド生成はライブラリによって完全に管理され、Actorの概念から抽象化されていますか?
  • アクタの参照はアクタのインスタンスですか?
  • 私は俳優(と彼の子供)を止めるとき、私はスレッドを殺していますか? (冷蔵庫に食糧がなくなって人の俳優に食糧がもう使えないことが通知された場合)
  • これらのすべてのスレッドの親プロセスですか?
  • 冷蔵庫の俳優は人物の俳優の子ですか?

「楽しみのために」アッカシステムの研究開発をするとき、すべてが私のところに来たこれらの質問に、私はスレッドがアクターにどのように関係するかを議論し、他のスタックオーバーフローのスレッドを見ましたが、私はこれらの質問は異なる

答えて

3
  • ウィルものと考えていますメッセージは異なるスレッドで「同じ時刻」に処理されるか、キュー内で1つずつ処理されるか - キュー内で1つずつ処理されるか?

  • スレッド生成はライブラリによって完全に管理され、俳優の? - はい

  • アクタの参照はアクタのインスタンスですか? - いいえ。アクターは、別のJVMインスタンスに置くことができます。

  • 私は俳優(と彼の子供たち)を止めるとき、私はスレッドを殺していますか? (冷蔵庫に食糧がなくなり、食糧がなくなったことをPerson Actorに通知した場合) - いいえ

  • これらすべてのスレッドの親プロセスはアクターシステムですか? - いいえ

  • 冷蔵庫の俳優は、人物の俳優の子ですか? - プログラマは一般的に

を決めたとして、それはすることができない、またはすることができ、アッカの俳優は、スレッドプールの単一のスレッド上で実行することが課題です。処理するメッセージがあるときに実行に渡され、メッセージがなくなったときにスレッドが終了します。

関連する問題