我刚开始学习编程(两周前),我正在尝试为游戏制作机器人。在bot的主类中,有3个方法需要在2秒内返回,否则返回null。我想避免返回 null 并返回它在 2sec 期间计算的内容。
public ArrayList<PlaceArmiesMove> getPlaceArmiesMoves(BotState state, Long timeOut){
ArrayList<PlaceArmiesMove> placeArmiesMoves = new ArrayList<PlaceArmiesMove>();
// caculations filling the ArrayList
return placeArmiesMoves;
}
我想要做的是 2 秒后,返回 placeArmiesMoves,方法是否完成运行。我已经阅读了有关番石榴 SimpleTimeLimiter 和 callWithTimeout() 的信息,但我完全不知道如何使用它(我阅读了有关多线程的一些内容,但我只是不明白这是什么)如果有人可以帮助我,我将非常感激!谢谢