0
4

1 に答える 1

3

混乱は、スレッドがクロック時間ですべてのスレッド(異なるプロセス)にメッセージを送信する方法です?

これを行うにはいくつかの方法があります。他のすべてのスレッド (または少なくとも関心のあるスレッド) にメッセージを送信できるようにするには、1 つのスレッドが必要です。パブリッシャー/サブスクライバーのメカニズムを備えたメッセージ バスが思い浮かびます。1 つの提案は、Guavas の Event Busを使用することです。

手作業で行うと難しくなります。各スレッドにメッセージ用の を持たせBlockingQueue、パブリッシャがメッセージをすべてのキューに追加できます。おそらく、スレッドが自分自身とそのキューを登録および登録解除するためのユーティリティクラスです。

ある種の中央共有キューまたはメッセージの配列を使用している場合、課題は、すべてのスレッドが特定のメッセージをいつ消費したかを知ることです。

于 2013-09-26T21:54:57.903 に答える