单例模式
来源:互联网 发布:二宫和也 知乎 编辑:程序博客网 时间:2024/04/30 02:41
单例模式,常用在系统中唯一对象时,保证系统中有且只有一个这类型对象,常用技巧是将构造方法私有化,使外部无法new出对象来。单例模式又分为懒汉式单例与饿汉式单例,其中懒汉式单例在编写过程中可能会出现并发问题,需要注意,在此留下代码以作备忘。
饿汉式单例
package cn.vongo.pattern.singleton;import java.util.HashSet;import java.util.Set;/** * 饿汉式单例 */public class HungrySingleton { private static HungrySingleton hungrySingleton = new HungrySingleton();//或者(直接放在static里面初始化) private HungrySingleton(){} public static HungrySingleton getInstance(){ return hungrySingleton; }}
懒汉式单例
package cn.vongo.pattern.singleton;/** * 懒汉式单例 */public class LazySingleton { private static LazySingleton lazySingleton = null; private LazySingleton(){} public static LazySingleton getInstance(){ if(lazySingleton == null){ synchronized (LazySingleton.class){ if(lazySingleton == null){ lazySingleton = new LazySingleton(); } } } return lazySingleton; }}
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 简谈RAID0+1和RAID5的区别和优缺点
- MongoDB整合Spring(Maven项目)
- Android 重写Gallery 左对齐
- mac下如何写shell脚本
- VC++自定义单文档应用程序界面图标以及 *.exe 桌面图标
- 单例模式
- 查询oracle自带的表
- ■Android中尺寸单位杂谈
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- 使用zlib库里的compress函数与uncompress函数
- vector 静态成员变量的初始化
- xampp的安装和配置
- Android APK反编译详解(附图)
- Fastdfs 安装出现的问题及解决方法