- 单例设计模式
- (1)饿汉式
- class Single
- {
- private static final Single s = new Single();
- private Sinle(){}
- public static Single getInstance()
- {
- return s;
- }
- }(2)懒汉式
- class Single
- {
- private static Single s = new Single();
- private Single(){}
- public static Single getInstance()
- {
- if(s==null)//这里判断为空的话,就会去检测锁,每次只能进去一个。
- {
- Synchronized(Single.class)
- {
- if(s==null)//这里有必要判断为空吗?能进来锁,就代表他是来创建对象的,何必再判断
- Single s = new Sinle();
- }
- }
- return s;
- }
- }
复制代码
|
|