懒汉:
public class Singleton{
private static Singleton uniqueInstance;//私有的、静态的、本类的实例引用
private Singleton(){} //私有的构造方法
//公有的获得单件实例的方法,其中调用私有的构造方法,将实例赋值给声明的引用
//多线程访问getInstance()方法时在getInstance()方法前加上“synchronized”同步
public static Singlet synchronizedon getInstance(){
if(uniqueInstance==null){
uniqueInstance=new Singlenton();
}
return uniqueInstance;
}
}
懒汉性能:
同步会降低性能,
如果程序可以接受性能降低100倍的话,尽管这样处理。
而且只有在第一次执行此方法时,才真正需要同步。即一旦设置好uniqueInstance变量,就不再需要同步这个方法了。之后每次调用这个方法,同步都是一种累赘
饿汉:如果该实例在创建和运行时负担不是太重,可以考虑用这种“急切”策略创建单例
public class Singleton {
private static Singleton uniqueInstance=new Singleton ( );
private Singleton ( ){ }
public static Singleton1 getInstance(){
return uniqueInstance;
}
}
分享到:
相关推荐
c++单例模式 懒汉式和饿汉式
QT_C++单例模式懒汉+饿汉,设计模板,使用QT打开pro文件编译即可,默认控制台输出。
主要介绍了java 单例模式的相关资料,这里对懒汉式与饿汉式都做了实例介绍,需要的朋友可以参考下
java 单例模式(懒汉式与饿汉式).docx
懒汉模式线程安全和不安全,双检锁,一文读懂
单例模式(有常用的懒汉式单例类,饿汉式单例类)
下面小编就为大家带来一篇老生常谈C++的单例模式与线程安全单例模式(懒汉/饿汉)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java单例设计模式-饿汉式-懒汉式[参照].pdf
java单例设计模式-饿汉式-懒汉式[归纳].pdf
单例模式中,包括饿汉模式和懒汉模式,这是饿汉模式和懒汉模式的区别
饿汉模式、懒汉模式、DCL单例模式、枚举;不同情况下使用不同的单例创建模式
设计模式之单例模式 懒汉式,饿汉式,同步枷锁
是http://blog.csdn.net/lxq_xsyu/article/category/1544127博客中java设计模式的源代码。下载前请先看《设计模式——单例模式》一文。
单例模式(Singleton Pattern)是 Java 中最常见的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
。
。
java 单例模式(饿汉模式与懒汉模式).docx
对于饿汉模式,我们可这样理解:该单例类非常饿,迫切需要吃东西,所以它在类加载的时候就立即创建对象。 懒汉式单例类 对于懒汉模式,我们可以这样理解:该单例类非常懒,只有在自身需要的时候才会行动,从来不...
单例模式有多种实现方式,其中比较常见的有饿汉式、懒汉式、双重检查锁定等。 工厂设计模式是一种创建型设计模式,它的主要目标是将对象的创建和使用分离,使得代码更具有可维护性和可扩展性。该模式通常会定义一个...