趣味でバナナグラムのシミュレーションを書いています。同時実行を使用したいのですが、その方法がよくわかりません。
クラスにメインメソッドがありGame
ます。各プレーヤー スレッドは、解決策に向かって機能します。特定の時点で、プレーヤーは「剥がれます」。この操作中、すべてのプレイヤーに新しい牌が配られます。プレーヤー スレッドの 1 つがスレッドに通知する必要がありGame
ます。
擬似コードは次のようになります。
while (no player has reported they are finished) {
if (player reports it is time to peel) {
everyone peel
}
everyone work towards completion of puzzle
}
これを Java で実装するにはどうすればよいですか? (必ずしも完全に肉付けされたソリューションを探しているわけではありません。正しい方向に向けてください。) オブジェクト間の通知をどのように処理したいですか?
明確にするために:これはユーザー インタラクション ゲームではありません。さまざまなアルゴリズムを試して、どのアルゴリズムが問題を最も速く解決できるかを確認したいだけです。どちらかといえば、「ゲーム」とは、アルゴリズムを作成し、それをプラグインして、それがどのように機能するかを確認することです。