gpt4 book ai didi

java - 同时更新列表中的对象

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:07 24 4
gpt4 key购买 nike

我想知道是否可以同时更新列表中的对象。例如,如果我有一个状态为“已开始”的游戏列表(假设我有数千个这样的游戏)。根据游戏开始的时间,如果过了一段时间(例如 30 秒),我可以选择将状态更改为“END”。

这是我使用 spring 的示例

class Game{
Date startTime;
String status;

//setters and getters
}

class MyUpdateService{

private Dao dao;

public void updateActiveGames(){
List<Games> games = dao.getActiveGames();

for(Game g : games){
if(//current time >= 30 secs after startTeime){
g.setStatus("ENDED");
dao.update(g);
}
}

}

}

现在,如果列表有数千个游戏对象,如果我使用 for 循环,则列表末尾的游戏可能会超过 30 秒,因此我希望它同时更新它们。

最佳答案

我将在您的 DAO 中执行批量更新。例如:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND,-30);
dao.updateStatusWithStartTime(cal.getTime(),"ENDED");

巴里

关于java - 同时更新列表中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com