디자인 모드 의 단일 예 모드 (스 레 드 안전)

1168 단어
· 다 중 스 레 드 보안 단일 모드 인 스 턴 스 1 (동기 화 잠 금 사용 하지 않 음)
public class Singleton {
    private static Singleton sin=new Singleton();    ///           
    private Singleton(){    ///private       ,           new        
    }
    public static Singleton getSin(){    ///       public      
        return sin;
    }
}

· 다 중 스 레 드 보안 단일 모드 인 스 턴 스 2 (동기 화 방법 사용)
public class Singleton {  
     private static Singleton instance;  
     private Singleton (){
         
     }   
     public static synchronized Singleton getInstance(){    //            
       if (instance == null)     
         instance = new Singleton(); 
       return instance;
     }
 }

· 다 중 스 레 드 보안 단일 모드 인 스 턴 스 3 (이중 동기 화 잠 금 사용)
public class Singleton {  
     private static Singleton instance;  
     private Singleton (){
     }   
     public static Singleton getInstance(){    //            
       if (instance == null){
           synchronized(Singleton.class){
               if (instance == null)
                   instance = new Singleton(); 
           }
       }
       return instance;
     }
     
 }

좋은 웹페이지 즐겨찾기