Java中单例模式关于懒汉式以及饿汉式具体分析
程序员文章站
2022-03-10 13:35:24
...
这篇文章主要介绍了java 单例模式的相关资料,这里对懒汉式与饿汉式都做了实例介绍,需要的朋友可以参考下
java 单例模式
单例模式是一种常用的软件设计模式。在它的可信结构中只包含一个被实例化单例的特殊类。通过单例设计模式可以把整系统中的一个类只有一个实例。
单例设计模式又分为两种方式,懒汉式和饿汉式。
(1)懒汉式,就是只有当调用getInstance的时候,才会初始化这个单例。
(2)饿汉式,就是一旦加载好类,就把单例初始化完成。即是调用getInstance的时候,单例是已经存在了。
代码如下:
懒汉式单例
/** * Description: * 一、设计了一个懒汉式单例 * * @author lee * */ public class SingleMode { public static SingleMode s = null; /** * Description: * 私有化构造函数 * * */ private SingleMode(){} /** * Description: * 提供一个方法来获取该单例 * * @return s 返回一个单例 * */ public static SingleMode getInstance(){ //保证了线程安全,又减轻了资源加载和性能上的负担 //即是在创建一次对象后,不再需要线程锁了。 if(s==null){ synchronized(""){ if(s==null){ s = new SingleMode(); } } } return s; } }
饿汉式单例
/** * Description: * 二、设计了一个饿汉式单例 * * @author lee * */ class SingleMode1{ public static final SingleMode1 s = new SingleMode1(); /** * Description: * 私有化构造函数 * * */ private SingleMode1(){} /** * Description: * 提供一个方法来获取该单例 * * @return s 返回一个单例 * */ public static SingleMode1 getInstance(){ return s; } }
以上就是Java中单例模式关于懒汉式以及饿汉式具体分析的详细内容,更多请关注其它相关文章!
上一篇: linux中怎么配置ip