论坛首页 Java企业应用论坛

对单例模式的改进

浏览 10754 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (8)
作者 正文
   发表时间:2010-08-20  
我觉得这种方法也有缺点,即不能将创建的实例销毁掉,再重新创建新的对象。
0 请登录后投票
   发表时间:2010-08-20  
这不可能是原创的。
0 请登录后投票
   发表时间:2010-08-20  
楼主应该用并发访问来展示他的效果,呵呵
0 请登录后投票
   发表时间:2010-08-26  
我也以为楼主要写并发呢。。。
0 请登录后投票
   发表时间:2010-10-28  
楼主就是毛正吉
我好想几年钱就看过 楼主的代码

  楼主现在在哪高就啊
0 请登录后投票
   发表时间:2010-10-28  
见识过了,带延迟加载的单例模式,一直也习惯用这种方式实现单例。
0 请登录后投票
   发表时间:2010-11-27  
这样只起到在全局上,创建该类的单个对象,但无法做到不同线程互斥访问该对象的作用。
0 请登录后投票
   发表时间:2010-11-27  
henry0616 写道
我觉得这种方法也有缺点,即不能将创建的实例销毁掉,再重新创建新的对象。



即然是单粒,需要用就用哇!为啥要重新创建?需要重新创建就别用单粒呗!
0 请登录后投票
   发表时间:2010-11-28  
比传统的单例区别就是lazy loading了。


happenZheng 写道
这样只起到在全局上,创建该类的单个对象,但无法做到不同线程互斥访问该对象的作用。


不同线程访问单例对象,除开同步关键字和1.5的lock,我想不到什么方式了,单例本身就是全局的,没怎么看明白你的意思?能具体点吗?
0 请登录后投票
   发表时间:2010-12-19  
大哥,您out了吧!现在单例都用枚举来实现,JVM自己初始化,避免了再次实例化和现成问题。而且性能远比自己写要实惠的多!
public enum Singleton{
    getInstance;
    //后面是单例中的属性及方法
     //现在的枚举已经是实现单例最有效最廉价的方式了!
}
0 请登录后投票
论坛首页 Java企业应用版

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