2

プログラミングを学び始めたばかりで (2 週間前)、ゲーム用のボットを作ろうとしています。ボットのメイン クラスには、2 秒以内に返さなければならないメソッドが 3 つあり、そうしないと null が返されます。null を返さないようにして、代わりに 2 秒の間に計算したものを返したいと思います。

public ArrayList<PlaceArmiesMove> getPlaceArmiesMoves(BotState state, Long timeOut){

ArrayList<PlaceArmiesMove> placeArmiesMoves = new ArrayList<PlaceArmiesMove>();

// caculations filling the ArrayList

return placeArmiesMoves;
}

私がやりたいのは、メソッドが実行を終了したかどうかにかかわらず、2 秒後に placeArmisesMoves を返すことです。guava SimpleTimeLimiter と callWithTimeout() について読んだことがありますが、その使用方法について完全に迷っています (マルチスレッドについて何か読んだことがありますが、これが何であるかを理解していません) 誰かが私を助けてくれたら、信じられないほど感謝しています! ありがとう

4

2 に答える 2