用 Java 写一个线程安全的单例模式(Singleton)?

public class Singleton{
 
          private static Singleton singleton;

          private Singleton (){

          }

          public static Singleton getInstance(){
                if(singleton == null){
                      singleton = new Singleton();
                }
                return singleton;
          }


}

  

public class Singleton{

        private static Singleton singleton;

        private Singleton(){}

        public static synchronized Singleton getInstance(){
                   if(singleton == null){
                          singleton = new Singleton();
                    
                   }
                   return singleton;
        }  

}

  

public class Singleton{
 
         private static Singleton singleton;

         private Singleton(){}

         public static Singleton getInstance(){
                 if(singleton == null){
                         synchronized(Singleton.class){
                                if(singleton == null )
                                       singleton = new Singleton();
                         }
                 }
                 return singleton;
         }

}

  

posted on 2017-05-26 23:04  辰_雨_  阅读(214)  评论(0编辑  收藏  举报

导航