单例设计模式
来源:互联网 发布:网络摄像头 监控软件 编辑:程序博客网 时间:2024/05/01 22:17
/*
这个是先初始化对象。
称为:饿汉式。
*/
Single类一进内存,就已经创建好了对象。
class Single
{
private static Single s = new Single();
private Single(){}
public static Single getInstance()
{
return s;
}
}
//对象是方法被调用时,才初始化,也叫做对象的延时加载。称为:懒汉式。
//Single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象。
class Single
{
private static Single s = null;
private Single(){}
public static Single getInstance()
{
if(s==null)
{
//加锁
synchronized(Single.class)
{
if(s==null)
s = new Single();
}
}
return s;
}
}
//饿汉式,即静态初始化的方式,他是类已加载就实例化的对象,所以要提前占用系统资源,然而懒汉式又会面临着线程访问的安全性问题,需要做双重锁定这样的处理才可以保证安全,所以,记住一般原则:定义单例,建议使用饿汉式。
0 0
- 设计模式--单例
- 单例设计模式
- 设计模式----单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 设计模式-单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- Activity的7个方法和3个阶段
- Android 定义重名权限问题
- CentOS7 /etc/profile 添加环境变量重启后不生效 必须得执行source /etc/profile 解决方法
- rfid与物联网的关系
- 2014年个人工作总结
- 单例设计模式
- webkit开发环境的搭建
- rails 迁移的相关知识
- poj 1091 跳蚤 (数论,容斥原理)
- ******************** 野指针和内存泄露 ********************
- WPF依赖属性的当前值(Current Value),基值(Base Value)和本地值(Local Value) .
- Struts2中配置处理结果及异常处理
- tomcat dm 连不上数据库
- Redis安装与配置