美文网首页
常用单例

常用单例

作者: eirunye | 来源:发表于2017-10-25 16:03 被阅读22次

1.双重校验

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

2.懒汉式

  • 线程不安全
public class Singleton{
private static Singleton instance;
private Singleton(){};
public static synchronized Singleton getInstance(){
    if(null == instance){
       instance = new Singleton();
      }
    return instance;
 }
}
  1. 饿汉式
public class Singleton{
private static Singleton instance = new Singleton();
private Singleton(){};
public static Singleton getInstance(){
   return instance; 
  }
}

相关文章

  • 【设计模式】单例模式

    单例模式 常用单例模式: 懒汉单例模式: 静态内部类单例模式: Android Application 中使用单例模式:

  • IOS学习笔记之单例

    单例介绍 1.什么是单例 说到单例首先要提到单例模式,因为单例模式是单例存在的目的 单例模式是一种常用的软件设计模...

  • 单例模式

    3、单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象...

  • 设计模式-单例模式(Singleton)

    单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保...

  • 常用单例

    1.双重校验 2.懒汉式 线程不安全 饿汉式

  • Swift的四种传值方法

    Swift中常用的四种传值方法:单例,单例,闭包(相当于OC的block传值),通知 1单例: 1>.创建单例变量...

  • Node.js与单例模式

    1、前端的JavaScript单例模式 单例模式是非常常用的设计模式,前端的JavaScript中单例模式代码可能...

  • 常用的设计模式

    Java中常用的设计模式 1.单例模式 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自...

  • java 单例模式

    单例分为两种:饿汉式单例 和懒汉式单例,我们常用懒汉式 单例设计模式:用来解决对象只有一个的问题,保证对象唯一。 ...

  • 你真的会写单例吗?

    你真的会写单例吗? 摘录来源 单例的正确姿势 Java单例模式可能是最简单也是最常用的设计模式,一个完美的单例需要...

网友评论

      本文标题:常用单例

      本文链接:https://www.haomeiwen.com/subject/evuitxtx.html