单例模式
来源:互联网 发布:免费的代理服务器软件 编辑:程序博客网 时间:2024/06/18 02:16
单例模式
单例模式非常常用,从字面意思就可以看出。是单个实例的意思。单例模式分两种饿汉式和懒汉式。
1、饿汉式:
public class SingleClass { private static SingleClass instance = new SingleClass(); public static SingleClass getInstance() { return instance; }}饿汉式是线程安全的,毋庸置疑。
2、懒汉式:
2.1这种写法只适合单线程操作,如果是多线程就会出现线程不安全。
public class SingleClass{ private static SingleClass instance = null; public static synchronized SingleClass getInstance(){ if(instance == null){ instance = new SingleClass(); } return instance; }}
2.3静态内部类public class SingleClass { private static SingleClass instance = null; public static synchronized SingleClass getInstance(){ if(instance == null){ instance = new SingleClass(); } return instance; }}
public class SingleClass { static class SingleClassHolder{ static SingleClass instance = new SingleClass(); } public static SingleClass getInstance(){ return SingleClassHolder.instance; }}2.4双重校验,不推荐这种写法。看上去都比较麻烦public class SingleClass { private volatile static SingleClass instance; public static SingleClass getInstance() { if (instance == null) { synchronized (SingleClass.class) { if (instance == null) { instance = new SingleClass(); } } } return instance; }}
阅读全文
4 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- Android自定义视图(一)——onMeasure,MeasureSpec源码 流程 思路详解
- Android Glide数据更新及内存缓存、硬盘缓存清理
- TypeScript类型系统和基础类型
- JDBC的典型用法
- textarea 存入数据库后 换行 、空格显示
- 单例模式
- [数据预处理]one-hot编码
- wget在进行https下载时超时不生效问题
- SpringMVC原理与SpringMVC常用注解
- 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。
- 20170705
- cocos2d-x-lua 单点触摸事件
- face 5k far landmark164 result
- 同源策略和跨域实现