您的位置:首页 > 其它

设计模式之单例模式

2018-02-23 16:37 197 查看

单例模式

一个类只能创建一个对象。
具体代码实现是通过私有化构造方法。

1、懒汉式,线程不安全

public class Signle{
   private static Signle instance;
   private Signle(){}
   public static Signle getInstance(){
      if(instance==null){
          instance=new Signle();

      }
      return instance;

   }

}

2、懒汉式,线程安全

需使用同步锁synchronized,效率低
public class Signle{
   private static Signle instance;
   private Signle(){}
   public static syncharonized Signle getInstance(){
      if(instance==null){
         instance=new Signle();

      }
      return instance;

   }

}

3、饿汉式,线程安全

没有加锁,执行效率较高,但浪费内存
public class Signle{
   private static Signle instance=new Signle();
   private Signle(){}
   public static Signle getInstance(){
      return instance;

   }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息