( scalaでコードスレッドを安全にする方法のフォローアップのようなものですか? )
私は本質的に1つのスレッドからのみ呼び出すことができるscalaクラスを持っています(それを呼びましょうclass ThreadUnsafeProducer
)。ただし、正確に1つのオブジェクトにアクセスするスレッドを増やすことは安全です。ただし、これThreadUnsafeProducer
は非常にメモリを大量に消費するため、各スレッドに1つを持たせたくありませんThreadUnsafeProducer
。
与えられた数N
のThreadUnsafeProducer
オブジェクト(理想的にはCPUごとに1つ)が必要です。
Consumer
同じオブジェクトを共有するスレッドがたくさんありますSharedObject
。
どういうわけか、アクターモデルを使用して、 SharedObject
またはThreadUnsafeProducer
(どちらかはわかりませんが)指定された数の同時ThreadUnsafeProducer
実行にメッセージを送信したいと思います。そして、私はすべてのAkka/Actorsクラスでかなり迷っています。