单例设计模式
来源:互联网 发布:加入淘宝充值平台赚钱 编辑:程序博客网 时间:2024/06/01 07:30
单例设计模式:为了解决一个类在内存中只存在一个对象。饿汉式:class SingleTon {//私有化构造方法private SingleTon(){}//在本类中创建本类对象private final static SingleTon single = new SingleTon();//对外界提供访问的方法public static SingleTon getInstance(){return single;}}懒汉式:class SingleTon{ private SingleTon(){} private static SingleTon single = null;//不要加final修饰符 public static SingleTon getInstance(){ if(single == null) single = new SingleTon(); return single; } }懒汉式的特点在于:实例的延迟加载。这样会存在线程安全问题,可加同步解决,并用双重判断解决效率问题(代码如下)。class SingleTon{private SingleTon(){}private static SingleTon single = null;public static SingleTon getInstance(){if(single == null){synchronized (SingleTon.class) {if(single == null)single = new SingleTon();}}return single;}}
1 0
- 设计模式--单例
- 单例设计模式
- 设计模式----单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 设计模式-单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- poj 2352 Stars(线段树)
- Qt使用笔记
- 【Processing入门】第三章:绘图上
- 虚拟机centos网卡配置
- 快速求幂
- 单例设计模式
- 一路上有你,苦一点也愿意
- 【cocos2dx 3.2】一个都不能死8 修改与发布
- POJ 2828 Buy Tickets(线段树)
- C语言总结
- 第9周项目6-穷举法解决组合问题之委派任务
- Java对象序列化(Object Serialization)
- 【笨木头Lua专栏】基础补充05:迭代器番外篇
- 判断元素重复