单例模式

简介: 单例模式

1.单例

(1)饱汉模式(懒汉模式)–双重加锁检查DCL(Double Check Lock)----调用时才实例化对象

public class MyTestBean {
    private static volatile MyTestBean myTestBean;
  //私有方法防止外部实例化
    private MyTestBean() {
    }
    public static MyTestBean getInstance() {
        if (myTestBean == null) {
            synchronized (MyTestBean.class) {
                if (myTestBean == null) {
                    myTestBean = new MyTestBean();
                }
            }
        }
        return myTestBean;
    }
}

(2)饿汉----启动时就实例化对象

public class Singleton {
//4:定义一个静态变量来存储创建好的类实例
//直接在这里创建类实例,只会创建一次
    private static Singleton instance = new Singleton();
//1:私有化构造方法,好在内部控制创建实例的数目
    private Singleton(){
    }
//2:定义一个方法来为客户端提供类实例
//3:这个方法需要定义成类方法,也就是要加static
//这个方法里面就不需要控制代码了
    public static Singleton getInstance(){
//5:直接使用已经创建好的实例
        return instance;
    }
}


相关文章
|
6月前
|
设计模式 安全 测试技术
【C++】—— 单例模式详解
【C++】—— 单例模式详解
|
6月前
|
设计模式 安全
详细讲解什么是单例模式
详细讲解什么是单例模式
|
5月前
|
设计模式 安全 Java
单例模式分享
单例模式分享
22 0
|
6月前
|
设计模式 安全
【单例模式】—— 每天一点小知识
【单例模式】—— 每天一点小知识
找对象需要单例模式吗?
单例模式的类只提供私有的构造函数
|
安全 Java
单例模式很简单
《基础系列》
117 0
单例模式很简单
|
设计模式 安全 Java
回顾一下单例模式
回顾一下单例模式
|
SQL 安全 Java
单例模式的理解
谈谈你对单例模式的理解。也算是老生常谈的问题了~~~
1029 1
|
安全 Java 容器
单例模式的应用(3)
单例模式的应用(3)
170 0
|
设计模式 Java
单例模式的应用(2)
单例模式的应用(2)
127 0