这么写 会报错 谁给解释下 谢谢

zhangziyun 2010-05-20 06:33:32
public class UnionLevelUpgradeManager {

private static Map<Integer, UnionLevelUpgrade> levelUpgrades;


static {
synchronized (UnionLevelUpgradeManager.class) {
if(levelUpgrades == null)
reloadLevelUpgrades();
}
}

public static synchronized void reloadLevelUpgrades() {

if(levelUpgrades == null)
levelUpgrades = new HashMap<Integer, UnionLevelUpgrade>();
}
}
...全文
123 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
roonten 2010-05-21
  • 打赏
  • 举报
回复
是停住了吧,和“死锁”差不多。不过是自己锁自己了。
be1good2do3right 2010-05-21
  • 打赏
  • 举报
回复
不是笑话,胜似笑话。
  • 打赏
  • 举报
回复
楼主自己解决了,
luomf 2010-05-20
  • 打赏
  • 举报
回复
错误信息呢?
行舟 2010-05-20
  • 打赏
  • 举报
回复
......晕·我看的津津有味!
zhangziyun 2010-05-20
  • 打赏
  • 举报
回复
搞错了 可能是运行环境问题
zhangziyun 2010-05-20
  • 打赏
  • 举报
回复
是再web服务器下报的,去掉public static synchronized void reloadLevelUpgrades()的synchronized 就没问题了
想知道为什么
xiaohuanjie 2010-05-20
  • 打赏
  • 举报
回复

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧