锁定老帖子 主题:对单例模式的改进
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (8)
|
|
---|---|
作者 | 正文 |
发表时间:2010-08-20
我觉得这种方法也有缺点,即不能将创建的实例销毁掉,再重新创建新的对象。
|
|
返回顶楼 | |
发表时间:2010-08-20
这不可能是原创的。
|
|
返回顶楼 | |
发表时间:2010-08-20
楼主应该用并发访问来展示他的效果,呵呵
|
|
返回顶楼 | |
发表时间:2010-08-26
我也以为楼主要写并发呢。。。
|
|
返回顶楼 | |
发表时间:2010-10-28
楼主就是毛正吉
我好想几年钱就看过 楼主的代码 楼主现在在哪高就啊 |
|
返回顶楼 | |
发表时间:2010-10-28
见识过了,带延迟加载的单例模式,一直也习惯用这种方式实现单例。
|
|
返回顶楼 | |
发表时间:2010-11-27
这样只起到在全局上,创建该类的单个对象,但无法做到不同线程互斥访问该对象的作用。
|
|
返回顶楼 | |
发表时间:2010-11-27
henry0616 写道 我觉得这种方法也有缺点,即不能将创建的实例销毁掉,再重新创建新的对象。
即然是单粒,需要用就用哇!为啥要重新创建?需要重新创建就别用单粒呗! |
|
返回顶楼 | |
发表时间:2010-11-28
比传统的单例区别就是lazy loading了。
happenZheng 写道 这样只起到在全局上,创建该类的单个对象,但无法做到不同线程互斥访问该对象的作用。
不同线程访问单例对象,除开同步关键字和1.5的lock,我想不到什么方式了,单例本身就是全局的,没怎么看明白你的意思?能具体点吗? |
|
返回顶楼 | |
发表时间:2010-12-19
大哥,您out了吧!现在单例都用枚举来实现,JVM自己初始化,避免了再次实例化和现成问题。而且性能远比自己写要实惠的多!
public enum Singleton{ getInstance; //后面是单例中的属性及方法 //现在的枚举已经是实现单例最有效最廉价的方式了! } |
|
返回顶楼 | |