get方法中直接使用hitCount++来更新hitCount变量.
大家都知道, ++的运算符包括3个步骤:读值->运算->保存.
在多线程情况下, 更新可能失败.建议可以用下面方法替换hitCount++ ?
private synchronized long incrementHitCount()
{
return hitCount++;
}
其他volatile变量同理.
大家都知道, ++的运算符包括3个步骤:读值->运算->保存.
在多线程情况下, 更新可能失败.建议可以用下面方法替换hitCount++ ?
private synchronized long incrementHitCount()
{
return hitCount++;
}
其他volatile变量同理.
不过,从Jdon框架6以后,不再使用UtilCache,而是使用EHCache,实际使用下来,到底是专业缓存产品,很快很稳定。