单例模式:确保一个类只有一个实例,并提供一个全局访问点
单例有两种方法:1延迟加载,2非延迟加载
package com.em.singleton; /** * Created by Administrator on 2017/12/23. */ public class Singleton { /* * 必须是私有构造方法 * */ private Singleton(){} /** * * 非延迟加载 * **/ private static Singleton singleton1 = new Singleton(); public static Singleton getInstance1(){ return singleton1; } /** * 延迟加载 * * **/ private static volatile Singleton singleton; //volatile 多线程情况下保证内存可见性 public static Singleton getInstance(){ if(singleton ==null){ synchronized (Singleton.class){ //双重加锁,防止多线程同时访问 if(singleton==null){ singleton = new Singleton(); return singleton; } } } return singleton; } }
相关推荐
java设计模式中的单例模式,而单例模式又分为饿汉模式和懒汉模式
设计模式--单例模式java例子
李建忠老师的设计模式-单例模式讲解,示例以C++编程语言呈现。
设计模式专题之(一)单例模式---设计模式单例模式模式示例代码(python--c++)
设计模式-单例模式 学习时候联系的代码,可以进行参考
JAVA-设计模式-创建型模式-单例模式
设计模式-单例模式脑图
ava常用设计模式-单例模式
设计模式-单例模式(讲解及其实现代码)
Java设计模式-单例模式详解
常见设计模式-单例模式
设计模式 For iOS-02-单例模式 严 格 严谨 详细的单例模式。
c++设计模式-创建型模式-单例模式源码,懒汉式 饿汉式源码,qt工程,单例模式线程安全问题,单例模式实现方式
Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)
android 单例模式 干货 告诉你哪种单例模式最实用 最好用 不再迷茫
设计模式总结-模板设计模式,单例模式(singleTon)
设计模式ForiOS-02-单例模式实用.pdf
NULL 博文链接:https://linxingliang.iteye.com/blog/1217811
设计模式实验报告
本文档,详细的描述了单例模式,有类图,java代码实例,以及讲解、注意点,通过这份文档可以让你很容易理解单例设计模式。