重要な知識

895 ワード

Singletonモードの通常の2つの表現形式:
1つ目の形式:

public   class  Singleton {
     private Singleton(){}
     //              ,      ?
     //     private       
     private static Singleton instance = new Singleton();
     //              class     ,      
     public static Singleton getInstance() {
        return instance;
    }
}

2つ目の形式:

public   class  Singleton {
    private static Singleton instance = null ;
    public static synchronized Singleton getInstance() {
       //            ,           ,     
       //        ,     !
       if (instance == null ) instance= new Singleton();
       return instance;
    }
}

        jvm                   。