質問する
154 次
1 に答える
3
混乱は、スレッドがクロック時間ですべてのスレッド(異なるプロセス)にメッセージを送信する方法です?
これを行うにはいくつかの方法があります。他のすべてのスレッド (または少なくとも関心のあるスレッド) にメッセージを送信できるようにするには、1 つのスレッドが必要です。パブリッシャー/サブスクライバーのメカニズムを備えたメッセージ バスが思い浮かびます。1 つの提案は、Guavas の Event Busを使用することです。
手作業で行うと難しくなります。各スレッドにメッセージ用の を持たせBlockingQueue
、パブリッシャがメッセージをすべてのキューに追加できます。おそらく、スレッドが自分自身とそのキューを登録および登録解除するためのユーティリティクラスです。
ある種の中央共有キューまたはメッセージの配列を使用している場合、課題は、すべてのスレッドが特定のメッセージをいつ消費したかを知ることです。
于 2013-09-26T21:54:57.903 に答える