懒汉式:

public class SingleTon{

  private static SingleTon singleTon;

  private SingleTon(){}

  public static SingleTon getSingleTon(){

    if(singleTon != null){

      synchronized(SingleTon.class){

        if(singleTon != null){

          singleTon = new SingleTon();

        }

      }

    }

    return singleTon;

  }

}

 

饿汉式:

public class SingleTon{

  private static SingleTon singleTon = new SingleTon();

  private SingleTon(){}

  public static SingleTon getSingleTon(){

    return singleTon;

  }

}

 

相关文章: