单例模式很普遍,对于Spring的实现机制不清楚,单就Java语言上的实现机制来讨论。
虽然简单,但要获得一个高性能且线程安全的单例确不简单。
最简单的、成熟的单例实现有如下两种:
1.
public static final Singleton INSTANCE=new Singleton();
即在声明静态变量时就实例化。这种方法的问题是,不能传入构造参数从而动态的创建实例。
2.
public static synchronized Singleton getInstance(){...}
即在方法上同步。这种方法的问题是,始终有同步的开销(虽然对很多应用来说这开销并不大,以致不需要考虑 ...
- 浏览: 123729 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
对于单例模式的一点想法
DCL成熟的
-- by lzy.je -
对于单例模式的一点想法
我觉得懒汉模式,即第一种足矣。
-- by okhaoba -
对于单例模式的一点想法
想不到javaeye上 不看清楚就乱回帖的人也这么多
-- by insiku -
对于单例模式的一点想法
还在讨论synchronized?第二页buaawhl 说的那个Initiali ...
-- by icewubin -
对于单例模式的一点想法
Lucas Lee 写道weiqingfei 写道private static ...
-- by xin_feng_08






评论排行榜