1. 程式人生 > >通過靜態內部類進行單例

通過靜態內部類進行單例

public class Singleton {
    private static class SingletonHolder{
        static Singleton instance = new Singleton();
    }
    
  private Singleton() {}
        
    public static Singleton getInstance() {
            return SingletonHolder.instance;
    }
}
根據Java的呼叫機制,SingletonHolder只有在呼叫getInstance的時候才會載入,而內部的靜態類只會被載入一次,因此通過靜態內部類實現單例是執行緒安全的。