プログラミングを学び始めたばかりで (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() について読んだことがありますが、その使用方法について完全に迷っています (マルチスレッドについて何か読んだことがありますが、これが何であるかを理解していません) 誰かが私を助けてくれたら、信じられないほど感謝しています! ありがとう