package com.aflfte.sinleton;
/**
* 懒汉式单例模式
*
* 特点:
* 延迟加载,真正用的时候再进行加载资源利用率高
* 缺点:
* 每次调用方法时都要同步并发效率低
* 建议:
* 当类型加载占用资源较多使用少时使用
*
* @author root
*
*/
public class SingletonDemo02 {
//在类加载时不进行对象的初始化,延时加载,真正在使用时再进行初始化加载
private static SingletonDemo02 s;
private SingletonDemo02() {}//私有化构造器
//方法有同步调用效率低
public static synchronized SingletonDemo02 getInstance() {
if(s==null) {
s=new SingletonDemo02();
}
return s;
}
}
« 双重检查锁单例模式
|
饿汉式单例模式»
|