锁定老帖子 主题:static的常驻内存
精华帖 (3) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-20
static 其实并没有那么恐怖 ...
对读取数据用同步很是不懂 其实 , 这里用单例就够了 , 几乎可以忽略同步的影响 . 还有不明白的是 , 为什么装载配置在构造函数中 , 而读取数据却用static方法 ? 没有什么是不可能 . |
|
返回顶楼 | |
发表时间:2008-12-20
fjlyxx 写道 提个建议,这个类你是否要考虑到单例,个人觉得要保护好你的STATIC 还有同步呢?
再则,怎么方法都没有抛出异常,如果指定KEY找不到VALUE是不是返回NULL呢?如果这样外部是否还要判断,你这块的逻辑需要补充。 哦 对了 最好在方法里面加final 避免恶意修改,反正你也不要继承的。 个人意见,仅供参考。 第一句话好深 . 还真不易理解 . 呵呵 |
|
返回顶楼 | |
发表时间:2008-12-21
最后修改:2008-12-21
private static HashMap expMap = new HashMap();
如果改为private static final Map expMap = new HashMap() 会怎么样??不知道楼主考虑过没有 另外 public static HashMap setExpMap(String key, Object o){ synchronized(this){ expMap.put(key, o); } return expMap.clone(); } 这样做是否成本太高,是否可以尝试单独创建一个方法返回clone对象 另外这个clone是否能够把里面的键值也clone吗?? |
|
返回顶楼 | |