论坛首页 Java企业应用论坛

static的常驻内存

浏览 11984 次
精华帖 (3) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2008-12-20  
static 其实并没有那么恐怖 ...
对读取数据用同步很是不懂
其实 , 这里用单例就够了 , 几乎可以忽略同步的影响 .
还有不明白的是 , 为什么装载配置在构造函数中 , 而读取数据却用static方法 ? 没有什么是不可能 .
0 请登录后投票
   发表时间:2008-12-20  
fjlyxx 写道
提个建议,这个类你是否要考虑到单例,个人觉得要保护好你的STATIC 还有同步呢?
再则,怎么方法都没有抛出异常,如果指定KEY找不到VALUE是不是返回NULL呢?如果这样外部是否还要判断,你这块的逻辑需要补充。
哦 对了 最好在方法里面加final 避免恶意修改,反正你也不要继承的。
个人意见,仅供参考。


第一句话好深 . 还真不易理解 . 呵呵
0 请登录后投票
   发表时间: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吗??
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics