可能是最好的單例模式

❀卜卜ღ?Bruce發表於2019-03-12

單例模式可以算是最常用的設計模式之一,有餓漢模式、懶漢模式。下面的程式碼應該算是最好的懶漢模式了, 用時載入,並且執行緒安全。

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();
    }
}
複製程式碼

靜態內部類只有在用時才會被載入。

相關文章