关闭

多线程-单例设计模式懒汉 饿汉

381人阅读 评论(0) 收藏 举报
分类:
饿汉 
class Single{
    private static final Single s = new  Single();
    private Single();
    private static Single getInstance(){
    
       return a;
    }

}
懒汉
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
查看评论

懒汉式单例和饿汉式单例优缺点

1、时间和空间 比较上面两种写法:懒汉式是典型的时间换空间,也就是每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间。当然,如果一直没有人使用的话,那就不会创建实例,则节约内存空间。 饿汉式是典型的空间换时间,当类装载的时候就会创建类实例,不管你用不用,先创建出来,然后每次调用...
  • u014284952
  • u014284952
  • 2014-05-18 11:19
  • 4269

1.单例设计模式(懒汉式,饿汉式,枚举式,双重检测锁式,静态内部类式)

设计模式分类: 1:创建型模式: 单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式; 2:结构型模式: 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式 3:行为型模式: 模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式, 解释器模式,状态模式,策略...
  • u012572955
  • u012572955
  • 2015-08-11 22:27
  • 2884

黑马程序员一单例设计模式的饿汉式与懒汉式以及加锁的情况

首先,我们以类Single为例,做一个单例设计模式 一个类在内存中只有一个对象,只操作一个对象,所以该类只会提供一个获得对象的方法, 返回值类型为类类型,返回的内容为对象 //同步函数被静态修饰后,用的锁synchronized是this //静态进内存中,没有本类对象,但是有该类对应的字...
  • li495512592
  • li495512592
  • 2014-12-01 08:22
  • 1026

JAVA单例设计模式(饿汉式和懒汉式的区别)

定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类型:创建类模式 类图: 类图知识点: 1.类图分为三部分,依次是类名、属性、方法 2.以>结尾的为注释信息 3.修饰符+代表public,-代表private,#代表prote...
  • ITofwanyifei
  • ITofwanyifei
  • 2014-08-13 15:39
  • 716

单例设计模式-懒汉饿汉

懒汉模式:#include<iostream> using namespace std; class Single_Lazy { public: static Single_Lazy *getInstance() { if (s == nullptr) ...
  • gjggj
  • gjggj
  • 2017-04-02 23:42
  • 213

java 单例模式之线程安全的饿汉模式和懒汉模式

单例模式 解决的问题:保证一个类在内存中的对象唯一性. 比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。 如何保证对象唯一性呢? 思想: 1,不让其他程序创建该类对象。 2,在本类中创建一...
  • twj13162380953
  • twj13162380953
  • 2016-12-25 15:26
  • 1799

JAVA单例设计模式(饿汉懒汉)

设计模式是指处理同一类问题的解决方案,共有24种,在Java中比较常用的设计模式如下:单例设计模式,模板设计模式,装饰者设计模式,工厂设计模式 ,观察者设计模式。             单例设计模式保证一个类在内存中只存在一个...
  • qq_36537917
  • qq_36537917
  • 2016-12-19 08:47
  • 89

饿汉式和懒汉式区别

从名字上来说,饿汉和懒汉, 饿汉就是类一旦加载,就把单例初始化完成,保证getInstance的时候,单例是已经存在的了, 而懒汉比较懒,只有当调用getInstance的时候,才回去初始化这个单例。 另外从以下两点再区分以下这两种方式: 1、线程安全: 饿汉式天生就是线程安全的,可...
  • Lingfeng928
  • Lingfeng928
  • 2016-09-12 15:28
  • 1602

设计模式之单例设计模式(饿汉单例设计模式&懒汉单例设计模式)

package com.shuhuadream.designmode; /* * 单例模式: * 例--》实例--》对象 * * 单例模式能够解决的问题,单例模式设计的核心思想 * 一个类在内存当中保证只存在一个类 * * 单例设计模式使用场景举例: * 比如A程序和B程序都需要...
  • a911711054
  • a911711054
  • 2017-08-04 15:59
  • 85

java中懒汉饿汉编写及比较

 /**  * 单例模式:保证一个java的类只有一个实例  *   可以通过将构造方法声明成私有的,在类内部创建实例  *   对外提供一个公用方法来获取这个...
  • sinat_29384657
  • sinat_29384657
  • 2016-08-20 14:43
  • 141
    个人资料
    • 访问:33559次
    • 积分:1051
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:13篇
    • 译文:1篇
    • 评论:9条
    文章分类
    最新评论