浅谈单例模式
来源:互联网 发布:直通车关键词优化 展现 编辑:程序博客网 时间:2024/06/04 23:31
单例模式两种常用类型:饿汉模式和懒汉模式。
饿汉模式:在加载类的时候就创建了对象实例。
具体代码如下:
public class Singleton {// 1.将构造方法私有化,不允许外部直接创建对象private Singleton() {}// 2.创建类的唯一实例,使用private static修饰private static Singleton instance = new Singleton();// 3.提供一个用于获取实例的方法,使用public static修饰public static Singleton getInstance() {return instance;}}
懒汉模式:等到用户调用获取实例方法的时候才创建实例。
具体代码如下:
public class Singleton2 {// 1.将构造方法私有化,不允许外部直接创建对象private Singleton2() {}// 2.声明类的唯一实例,使用private static修饰private static Singleton2 instance;// 3.提供一个用于获取实例的方法,使用public static修饰public static Singleton2 getInstance() {if(instance == null) {instance = new Singleton2();}return instance;}}
两种类型主要区别:
1.饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快。 懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢。2.饿汉模式是线程安全的。 懒汉模式是线程不安全的。
0 0
- 浅谈单例模式
- 浅谈单例模式
- 单例模式浅谈
- 浅谈单例模式
- 浅谈单例模式
- 单例模式浅谈
- 浅谈单例模式
- 浅谈-单例模式
- 浅谈单例模式
- 浅谈单例模式
- 浅谈单例模式
- 单例模式浅谈
- 浅谈单例模式
- 单例模式浅谈
- 浅谈 C++单例模式
- Java单例模式浅谈
- 单例设计模式浅谈
- 浅谈单例设计模式
- https原理及tomcat配置https方法
- Hausdorff距离—曲线/点集间距离度量
- 双向链表
- android ViewPageIndicator指示器源码研究
- traces.txt
- 浅谈单例模式
- 分享知识和经验
- linux 网络监测工具
- 在matlab中提取线性方程组的系数矩阵
- vs2010 error c2679 binary
- OpenSSH(ssh + scp)+Telnet
- hsaLayout和BFC规范的理解
- 【Unity】为什么C#不能直接更新?
- Spring中的四种声明式事务的配置