Java单例模式学习笔记

单例模式:一个类只能创建一个实例,并提供一个全局访问点。常用的有:饿汉式、懒汉式。

饿汉式(线程安全,调用效率高,但是不能延时加载)

懒汉式(线程安全,调用效率不高,但是可以延时加载)


代码:

// 饿汉式单例

public class Singleton1 {

    // 私有构造

    private Singleton1() {}

    privatestaticSingleton1 single =new Singleton1();

    // 静态工厂方法

    public static Singleton1 getInstance() {

        return single;

    }

}

// 懒汉式单例

public class Singleton2 {

    // 私有构造

    privateSingleton2() {}

    private static Singleton2 single =null;

    public static Singleton2 getInstance() {

            if(single ==null){

                single =new Singleton2();

            }

            return single;

        }

    }


你可能感兴趣的:(Java单例模式学习笔记)