单例模式-饿汉式和懒汉式
来源:互联网 发布:我想学电脑编程 编辑:程序博客网 时间:2024/04/29 02:40
1 饿汉式public class EagerSingleton { private static final EagerSingleton m_instance = new EagerSingleton(); /** * 私有的默认构造子 */ private EagerSingleton() { } /** * 静态工厂方法 */ public static EagerSingleton getInstance() {return m_instance; }}2. 懒汉式public class LazySingleton { private static LazySingleton m_instance = null; /** * 私有的默认构造子,保证外界无法直接实例化 */ private LazySingleton() { } /** * 静态工厂方法,返还此类的惟一实例 */ synchronized public static LazySingleton getInstance() { if (m_instance == null) {m_instance = new LazySingleton(); } return m_instance; }}
饿汉式单例:
在类一进内存时就已经建立好对象。
在程序运行时饿汉式比较安全,因为饿汉式在类一加载时就已经建立好对象,以后不会在改变了,而懒汉式在线程中如果没有synchronized时会导致创建多个对象。所以原则是推荐使用饿汉式。
懒汉式单例:
对象在方法被调用是才开始初始化,叫做对象的延时加载,在类进内存时,对象还没有加载,只有在被调用方法时才建立对象。
0 0
- 单例模式-饿汉式和懒汉式
- 单例模式(懒汉式和饿汉式)
- 单例模式(懒汉式和饿汉式)
- 设计模式-单例模式之饿汉式和懒汉式
- 设计模式------单例模式之饿汉式和懒汉式
- 单例模式两种模式--饿汉式和懒汉式
- 单例模式的懒汉式和饿汉式
- Java单例模式:饿汉式和懒汉式的实现
- 单例模式的懒汉式和饿汉式
- Java单例模式:饿汉式和懒汉式的实现
- Java单例模式:饿汉式和懒汉式的实现
- Java单例模式:饿汉式和懒汉式的实现
- 单例模式的懒汉式和饿汉式
- 黑马程序员-单例设计模式:懒汉式和饿汉式
- 单例模式中,懒汉式和饿汉式的区别
- 单例模式(懒汉式和饿汉式)
- 单例设计模式(饿汉式和懒汉式)
- 单例设计模式(懒汉式和饿汉式区别)
- 《编程导论(Java)·2.1.2 啊,我看到了多态》-什么是多态(polymorphism)
- Git的深入理解与GitHub托管服务的使用
- oracle-3
- 安装ceph文件格式化的问题
- Android framework系统默认设置修改----重要的设置后台进程数
- 单例模式-饿汉式和懒汉式
- halcon中variation_model_single实例注释.
- 技术点详解---IPSec VPN基本原理
- 移动应用实用测试指南
- IOS开发笔记,对图像的缩放操作
- 对Naive Bayesian classification 的理解
- 'Publishing to Tomcat6.0 Server at localhost...' has encountered a problem
- Centos 6.5+Tengine(Nginx)+Django+uwsgi 安装记录
- CLH队列锁