单例模式
来源:互联网 发布:java高级培训 编辑:程序博客网 时间:2024/05/23 01:17
- 定义
单件模式是指确保一个类只有一个实例,并提供全局访问点。 - 案例分析
有一些对象只能有一个实例,比如线程池、打印机、显卡、注册表等。经典的单件模式实现如下:
public class Singleton{ private static Singleton uniqueInstance; private Singleton(){} public static Singleton getInstance(){ if(uniqueInstance == null){ uniqueInstance = new Singleton(); } return uniqueInstance; }}
在多线程情况下,getInstance()方法可能执行两次导致有两个uniqueInstance实例。这时只要把getInstance()变成同步(synchronized)的就可以了.
public class Singleton{ private static Singleton uniqueInstance; private Singleton(){} public static Singleton getInstance(){ if(uniqueInstance == null){ uniqueInstance = new Singleton(); } return uniqueInstance; }}
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 小希的迷宫
- 连接到CentOS(Linux)服务器ssh、mysql缓慢
- 图片宽度全屏显示 高度按比例显示()
- ubuntu14.04 osg3.0.1 qt4.8.6 boost1.58编译安装
- alarmmanager定时任务
- 单例模式
- qnx6.5 app自启动操作
- 网页javascript 与flash之间的交互
- Axis2开发webservice
- 设置Textview最大长度,超出显示省略号
- Broadcast广播消息demo
- 获取当前设备的操作系统版本号
- Intelij Idea cannot find symbol exception
- google翻译API公开测试