概要 Actorは、送られてきたメッセージ(オブジェクト)に対して処理を行う。 1つのActorに対して1つのスレッドが割り当てられる。 同一Actorに複数のメッセージが送られた場合、キュー(メッセージボックス)に入れられ、そこから順番に処理していく。 Actor同士は同じデータを共有することが無い為、スレッド間の競合を気にする必要が無い。 ただしメッセージとして送られたオブジェクトは共有されうるので、同一オブジェクトを複数Actorに送るような事をする場合には注意が必要。 ただ、オブジェクトが不変であれば気にする必要は無いので、不変オブジェクトが推奨されるのだろう。 Actorトレイト 普通は直接Actorトレイトを使うことは無いが、基本(実際に使用される動作)として。 Scala Java相当 備考