我需要知道的使用情况同步使用java中的方法。请参阅下面的代码一次。在Java中使用方法进行同步?
代码:
public void upDateAllUsersStatus(UserDetails userDetails)
{
for(Player p : userDetails.getPlayersList())
{
if(p != null)
{
String userId = p.getUserId();
upDateUserStatus(userId);
}
}
}
public synchronized void upDateUserStatus(String name)
{
//here update status of user in db.
}
上面的代码中使用为method.is那里获得的任何可能性java.util.ConcurrentModificationException上述upDateUserStatus使用同步的()?
你能否给我建议什么是同步使用上述方法?
在此先感谢。
'if(p!= null)'看起来应该被删除的一些不必要的迷信编码。如果列表中存在空值,请修复将空值放入列表中的代码。 – Boann 2014-11-07 15:05:55