Video作家、リチャード・伊真岡のブログです。マーベリック株式会社で技術広報として働いています。この広告は、90日以上更新していないブログに表示しています。Actorのreceiveメソッドはどのように呼ばれるか?Akkaの!メソッドでメッセージを「受け取る」側の動作はどうなっているのか?前回の記事ではAkkaの!メソッドでメッセージを「送る側」の動作が完全なNon-Blockingであることを確認しました。richard-imaoka.hatenablog.com今回はメッセージを受け取る側、すなわちActorのreceiveメソッドがどのように呼ばれるのかを見ていきます。}Actorのreceiveメソッド内にブレークポイントを置いてデバッグすると、一番最初にJavaのForkJoinWorkerThreadが動いていることがわかるActorのreceiveメソッドはメッセージを送る側(この記事の場合mainスレッド)とは別のスレッドで動きます。その際にForkJoinWorkerThreadを使っているのですね。}さらにここから、MailboxクラスのprocessMailbox()というメソッドが呼ばれているのがわかります。queueになっています。QueueはmainスレッドからもActorが動いている別スレッドからもアクセスされる、スレッド間共有オブジェクトです。processMailbox()メソッドの中身は以下のようになっています。(ActorCell)のinvokeメソッドはActorのreceiveメソッドを呼び出すようになっています。〜かつてない図書館をモデリングしてみようレガシーをぶっつぶせ。個人で初めて作ったwebサービスでの技術選択と調査の振り返り月別アーカイブはてなブログをはじめよう!richard-imaokaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。