日志文章

2020-1-3 aflfte2011

懒汉式单例模式

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;
    }
}

« 双重检查锁单例模式 | 饿汉式单例模式»