私の宿題は、チェス盤の上を数人のキングが移動するゲームを作らなければなりません。各キングは、独自のスレッドで独自の開始位置から一意の終了位置に移動する必要があります。キングは移動を行う前に、最大 10 ミリ秒 (多少のランダム性) スリープし、他のプレイヤーが移動するのを待つ必要があります。
私は王がお互いに動きをするのを待っているという問題を で解決しましたが、問題は王のCyclicBarrier
1 人が自分の終了位置に到達して自分のスレッドを停止したときに発生します。次にCyclicBarrier
、スレッドが await() メソッドを呼び出すのを待っていますが、スレッドが実行されていないため、それは決して起こりません。
助言がありますか?