可能是最好的单例模式

2018-03-24  本文已影响0人  卜卜Bruce

单例模式可以算是最常用的设计模式之一,有饿汉模式、懒汉模式。下面的代码应该算是最好的懒汉模式了, 用时加载,并且线程安全。

public class Singleton {

    private Singleton() {
    }

    /**
     * 获取单例
     *
     * @return
     */
    public static Singleton getInstance() {
        return SingletonHolder.intstance;
    }

    /**
     * 一个私有的静态内部类,用于初始化一个静态final实例
     */
    private static class SingletonHolder {
        private static final Singleton intstance = new Singleton();
    }
}

静态内部类只有在用时才会被加载。

上一篇 下一篇

猜你喜欢

热点阅读