单例模式

单例模式

七种单例模式写法的笔记

public class Singleton {
    //1懒汉,线程不安全
//  private static Singleton instance;
//  
//  private Singleton(){}
//  
//  public static Singleton getInstance(){
//      if(null == instance){
//          instance = new Singleton();
//      }
//      return instance;
//  } 

    //2懒汉,线程安全
//  private static Singleton instance;
//  
//  private Singleton(){}
//  
//  public static synchronized Singleton getInstance(){
//      if(null == instance){
//          instance = new Singleton();
//      }
//      return instance;
//  } 

    //3饿汉
//  private static Singleton instance = new Singleton();
//  
//  private Singleton(){}
//  
//  public static Singleton getInstance(){
//      return instance;
//  } 

    //4饿汉
//  private static Singleton instance = null;
//  static{
//      instance = new Singleton();
//  }
//  
//  private Singleton(){}
//  
//  public static Singleton getInstance(){
//      return instance;
//  } 

    //5静态内部类
//  private static class intanceHolder{
//      private static final Singleton INSTANCE = new Singleton();
//  }
//  
//  private Singleton(){}
//  
//  public static final Singleton getInstance(){
//      return intanceHolder.INSTANCE;
//  }

    //6枚举
//  public enum Singleton{
//      INSTANCE;
//      public void func(){
//          
//      }
//  }

    //7双重检锁
//  private static Singleton instance;
//  
//  private Singleton(){}
//  
//  public static Singleton getInstance(){
//      if(null == instance){
//          synchronized (Singleton.class) {
//              if(null == instance){
//                  instance = new Singleton();
//              }
//          }
//      }
//      return instance;
//  } 
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值